如何在TypeScript类型参数上设置约束?在C#中,您可以使用构造{ where T:class }
,该怎么做呢?
如何在TypeScript类型参数上设置约束?在C#中,您可以使用构造{ where T:class }
,该怎么做呢?
Typescript是否支持类似于C#中的类型参数约束{ where T:class}。
是的。语法形式为<T extends SomeClass>
,而不是<T>
interface Foo{
foo: number;
}
function foo<T extends Foo>(foo:T){
console.log(foo.foo);
}
foo({foo:123}); // okay
foo({foo:'123'}); // Error