TS 是 JS 的超集,并不是一门新语言,不能直接运行在浏览器,可以通过 tsc 编译成 js
deno 同时支持 js 和 ts
// 安装 typescript 会自动安装 tsc
npm i -g typescript
// 有些第三方依赖不是 ts 写的,但是我们又想使用 ts 提供的更加完善的类型支持
// 那么可以安装由社区维护的类型定义包,在所有的包名面前加一个 @types
npm i -S @types/three
TS 的原始数据类型包括布尔值、数值、字符串、null
、undefined
以及 ES6 中的新类型 Symbol
和 ES10 中的新类型 BigInt
number 类型中 也包括 NaN、Infinity、进制数
两个都是顶级类型,unkonw像是严格的any类型
unkonw 不可以被调用,any 可以
unkonw 只能被 any 和 自身类型赋值