TypeScript里unknown和any有何本质区别,详细探讨一下?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1235个文字,预计阅读时间需要5分钟。
目录前言
1.unknown 与 any 的区别
2.unknown 和 any 的智能模式
3.总结
总结
我们知道,any 类型的变量可以被赋予任何值。例如:let myVar: any=0;myVar='1';myVar=false;TypeScript 指南并不鼓励频繁使用 any,因为它会降低代码的类型安全性。目录
- 前言
- 1. unknown vs any
- 2. unknown 和 any 的心智模式
- 3.总结
- 总结
前言
我们知道 any 类型的变量可以被赋给任何值。
let myVar: any = 0; myVar = '1'; myVar = false;
TypeScript 指南并不鼓励使用 any,因为使用它就会丢掉类型限制--而需要类型限制也是我们选择 TypeScript 的一个原因,所以就是有点背道而驰。
TypeScript(3.0 及以上版本)还提供了一种类似于 any 的特殊类型 unknown。
本文共计1235个文字,预计阅读时间需要5分钟。
目录前言
1.unknown 与 any 的区别
2.unknown 和 any 的智能模式
3.总结
总结
我们知道,any 类型的变量可以被赋予任何值。例如:let myVar: any=0;myVar='1';myVar=false;TypeScript 指南并不鼓励频繁使用 any,因为它会降低代码的类型安全性。目录
- 前言
- 1. unknown vs any
- 2. unknown 和 any 的心智模式
- 3.总结
- 总结
前言
我们知道 any 类型的变量可以被赋给任何值。
let myVar: any = 0; myVar = '1'; myVar = false;
TypeScript 指南并不鼓励使用 any,因为使用它就会丢掉类型限制--而需要类型限制也是我们选择 TypeScript 的一个原因,所以就是有点背道而驰。
TypeScript(3.0 及以上版本)还提供了一种类似于 any 的特殊类型 unknown。

