(ts-04)ts类型断言使用

类型断言就是我们自己确认了类型,告诉编译器当前类型是什么

经常在开发时遇到某字段明明知道类型,却无法使用该类型的方法,例如string类型的length,例如下面的情况:

function foo (key: string | null) {
    const now = key;
    console.log(now.length); // 因为now可能为null,所以此时length可能不存在,编译不通过
    
    const now1 = key;
    console.log((now1 as string).length); // 因为通过类型推断出now1为string,所以length属性存在,编译通过
    console.log((<string>now1).length); // 第二种写法,JSX不支持
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容