[英]TypeScript define type is universal generic type
假设我们有以下代码:
class Model<T> {
constructor(public data: T) {}
}
class View<T extends Model<?>>{
constructor(public model: T) {}
}
我想定义 class View
有一个属性model
是一个Model
类型,但是Model
是一个通用类型,我不知道我应该使用什么作为类型变量。
PS:有什么比Model<any>
更好的方法吗?
此用例存在unknown
。 由于目前技术上unknown
泛型类型Model
将得到什么。
unknown
是any
的类型安全对应物。 任何东西都可以分配给unknown
。 但是如果没有明确的断言, unknown
本身不能分配给任何东西。
class View<T extends Model<unknown>>{
constructor(public model: T) {}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.