2 Star 18 Fork 9

DreamCoders/CoderGuide

 / 详情

如何将 unknown 类型指定为一个更具体的类型?

待办的
拥有者
创建于  
2024-07-29 16:16
  • 使用 typeof 进行类型判断(这些缩小类型范围的技术都有助于TS基于控制流程下的类型分析)

    function unknownToString(value: unknown): string {
    if (typeof value === "string") {
     return value;
    }
    

    return String(value);
    }

  • 对 unknown 类型使用类型断言

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

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

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

  const value: unknown = "Hello World";

const bar: number = value as number; // runtime Error

评论 (0)

陌生人 创建了任务 6个月前
陌生人 添加了
 
Typescript
标签
6个月前
展开全部操作日志

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
1914498 igaowei 1627290868
1
https://gitee.com/DreamCoders/CoderGuide.git
git@gitee.com:DreamCoders/CoderGuide.git
DreamCoders
CoderGuide
CoderGuide

搜索帮助