[英]TypeScript generic type with unknown
这个声明是什么意思?
type O<T> = T | unknown[]
在哪种情况下使用unknown
, O<T>
是什么意思?
unknown
完整描述。 https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-0.html#new-unknown-top-type
简而言之,任何东西都可以分配给unknown
,但对unknown
访问需要类型缩小。
您的示例中的O<T>
表示一些 T 或未知数组。
let o: O<number> = 123;
o = [true, '123'];
if (typeof o === 'number') {
const n: number = o;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.