TypeScript相关知识

36 阅读1分钟

背景

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(){
//...
}