背景
JavaScript 网景
typeScript 微软
js写功能很简单很方便,但是过于自由,需要有一定的规范,所以有了typescript,安全隐患的
let a = 1,a='hello',a=true 等很危险
函数参数也没有类型,导致维护项目特别麻烦
功能
- TS可以转化为各种版本的JS
搭建开发环境
需要node.js环境并下载TS解析器
npm i -g typescript
然后创建ts文件,使用tsc xxx.ts 编译
基础知识
//表示常量
let a:1;
//自动类型判断为数字
let a = 1;
//手动设置类型
let a : number=1
//设置多种类型
let a: number | boolean
//设置任意类型
let a; //不设置值表示任意类型
let a:any; //手动指定任意类型
let a:unknown;// 表示未知类型,也是任意类型
any可以给任意类型《赋值》,unkonwn只能给unknown类型赋值;
Get、Set方法
可通过下面这种C#风格的方式为属性设置Get、Set方法,使得访问属性为object.properties如
//实例obj
obj.name即可而不不是类似Java那种obj.getName的形式,当然也可以为属性设置getName方法
Get name(){
//...
}