最近工作中开始使用TypeScript进行项目开发,在此总结一下自己用过的特性与功能
1.TS有个优点是打出[.]后会有很多智能提示,例如:
先在ts文件中定义state的全局属性:
此后state.即可智能提示所有相关属性
2.Readonly特性:
给属性设置Readonly特性可以保证该属性为只读属性,ES6中的const也有类似特性,但是const定义引用类型时,不能保证内部属性为只读。
3.条件类型:
当T为string类型时值为‘1’,否则为'2',为number类型则报错
4.declare:
declare var/let/const用来声明全局的变量。declare function用来声明全局方法(函数)declare class用来声明全局类declare namespace用来声明命名空间declare module用来声明模块