node 安装
npm查看
tsc安装
s
1 | npm i typescript -g |
ts-node
直接运行
1 | npm i ts-node -g |
第一个
helloworld
1 | const hw:string = "helloworld"; |
数据类型
1 | let num1:number = 1 |
空类型:null,undefined
- null:空值 (empty value)
- undefined:没有值 (missing value)
或者 - null:曾赋值,但现在没有值
- undefined:未赋值
null是关键词,不能作为变量
undefined是标识符,可以作为变量
1 | let s1:null = null |
void
1 | function setName(name:string):void{} |
any/unknown
any会关闭ts检查,会让ts直接用成js
unknown和any的区别:unknow不能赋值属性
1 | //都不会报错 |
联合类型
用户函数的参数
1 | function setN(n:string|number):number{ |
类型断言
将不确定的类型定义为确定的类型
达到在编译器层面的欺骗
1 | let img = document.getElementById("#img"); |
两种写法
1 | value as Type |
数组
1 | let a1:string[] = ["11","22"] |
杂乱数组
1 | let a1:any[] = ["11",123,[21,[121]]] |
元组
1 | let a1:[number,number]=[1,1] |
多维数组
1 | let a1:number[][] = [[11,22],[22,33]] |
接口
interface
1 | //extends继承 |