作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
如何对 TypeScript 类型参数施加约束。在 C# 中,您可以使用构造 { where T:class}
?
最佳答案
Does Typescript support constraints on type parameters like 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
请注意,typescript 中的类型是结构化的 (why),这意味着就通用约束而言,类和接口(interface)的处理方式相同。
关于Typescript 对类型参数类的泛型约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33556155/
我是一名优秀的程序员,十分优秀!