学习TypeScript任意类型(二)
node环境执行ts文件
1 | npm install @types/node --save-dev (node环境支持的依赖必装) |
什么是
@types/node
@types/node
是 TypeScript 的一个声明文件包,用于描述Node.js
核心模块和常用的第三方库的类型信息。这些声明文件增加了对 TypeScript 在Node.js
环境下的支持,并提供了更好的类型安全和编辑器智能提醒。什么是
ts-node
ts-node
是基于tsc编译器的一款运行时 TypeScript 编译器,它允许 TypeScript 代码在运行时通过Node.js
环境直接执行。这意味着,无需先构建应用程序,因此可以快速进行开发和测试,大大提高了开发效率。
与tsc不同,ts-node
可以立即编译 TypeScript 代码并直接在Node.js
环境中运行,而无需经过构建或打包等步骤。这个特性使得我们在开发过程中,可以更加灵活方便的使用 TypeScript 进行快速迭代。
Any类型
Any
类型表示一个可以接受任何类型的变量,当一个变量的类型标记为 any
类型时,它可以被赋值为任何类型的值,声明变量时没有指定任意类型默认为 any
类型
1 | let name: any = 'antVae' |
弊端: 如果使用 any
就失去了TS类型检测的作用,不要让 TypeScript
变成 AnyScript
unknown类型
TypeScript3.0
中引入了 unknown
类型,与 any
类型一样,所有类型都可以分配给 unknown
,但它更安全,unknown
类型比 any
类型更加严格
1 | let value: unknown |
any 和 unknown 区别
对象被定义为any
类型时,不管访问的属性存不存在,都不会报错,但定义为unknown
类型时,是不能调用对象的属性和方法
1 | let obj: any = { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 antVae!