繁体   English   中英

未知的 TypeScript 泛型类型

[英]TypeScript generic type with unknown

这个声明是什么意思?

type O<T> = T | unknown[]

在哪种情况下使用unknownO<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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM