TypeScript日常使用总结

264 阅读1分钟

最近工作中开始使用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 用来声明模块