配置环境
1.生成package.json文件
2.快速执行ts文件:npm i @types/node --save--dev
3.PowerShell下载:npm ts-node --g
any 和 unknow顶级类型
1.不强制、随意切换类型,不检查类型:
let anys:any =1 ;
anys = '2';
anys = true;
2.不声明变量,默认类型:any
3.弊端:any失去TS类型的检测作用。
4.TS3.0引入unKnow更安全:
//unknow只能做为父类,any可做子类或父类
//unknow类型不能赋值给其他类型
let names:unknow = '123';
let s:string = names
//unknow只能赋值给unknow和any
let a:unknow = '123'
let b:any = '456'
a = b;
//unknow不可调用属性和函数
let a:unknow = {b:1,ccc:()=>213}
obj.b
obj.ccc()
//any在对象没有这个属性还是能获取并不报错
let obj:any = {b:1}
obj.b