什么是TS

TS 是 JS 的超集,并不是一门新语言,不能直接运行在浏览器,可以通过 tsc 编译成 js

deno 同时支持 js 和 ts

// 安装 typescript 会自动安装 tsc
npm i -g typescript

// 有些第三方依赖不是 ts 写的,但是我们又想使用 ts 提供的更加完善的类型支持
// 那么可以安装由社区维护的类型定义包,在所有的包名面前加一个 @types
npm i -S @types/three

TS 的原始数据类型包括布尔值、数值、字符串、nullundefined 以及 ES6 中的新类型 Symbol和 ES10 中的新类型 BigInt

number 类型中 也包括 NaN、Infinity、进制数

任意类型 any / unkonw

两个都是顶级类型,unkonw像是严格的any类型

unkonw 不可以被调用,any 可以

unkonw 只能被 any 和 自身类型赋值