问答题934/1593如何将 unknown 类型指定为一个更具体的类型?

难度:
2021-11-17 创建

参考答案:

  • 使用 typeof 进行类型判断(这些缩小类型范围的技术都有助于TS基于控制流程下的类型分析)
1 function unknownToString(value: unknown): string { 2 if (typeof value === "string") { 3 return value; 4 } 5 6 return String(value); 7 }
  • 对 unknown 类型使用类型断言

要强制编译器信任类型为 unknown 的值为给定类型,则可以使用类型断言:

1 const value: unknown = "Hello World"; 2 const foo: string = value; // Error 3 const bar: string = value as string; // OK

断言错了时语法能通过检测,但是运行的时候就会报错了!

1 const value: unknown = "Hello World"; 2 3 const bar: number = value as number; // runtime Error

最近更新时间:2024-08-10

赞赏支持

预览

题库维护不易,您的支持就是我们最大的动力!