写了一段时间ts,在从头学习一遍,温故而之新

ts的一些技巧

1、巧用注释

通过/** */形式的注释可以给 TS 类型做标记,编辑器会有更好的提示:

/** A cool guy. */
interface Person {
/** A cool name. */
name: string,
}

2、巧用注释 进阶

注释有很多规范的字段,基本和 JSDOC 一致。但不用着急翻文档,在 /** */ 里输入 @ 就可以看到丰富的选择

3、巧用 typeof

我们一般先写类型,再使用:

interface Opt {
timeout: number
}
const defaultOption: Opt = {
timeout: 500
}
有时候可以反过来: const defaultOption = {
timeout: 500
}
type Opt = typeof defaultOption
当一个 interface 总有一个字面量初始值时,可以考虑这种写法以减少重复代码。

4、巧用联合类型

// 												

最新文章

  1. Java Servlet+Objective-c图上传 步骤详细
  2. 系统定位在iOS8中的改变
  3. Issue 5:Hadoop博客系列转载
  4. SQL EXEC 命令用法
  5. 状态压缩 HDU4539 郑厂长系列故事——排兵布阵
  6. 关于使用 Connect-Busboy 实现文件上传 优化说明
  7. Eclipse中安装可以新建html文件的插件(Eclipse HTML Editor)
  8. 8.实现(Realization)
  9. css 默认样式
  10. Maven常用命令(转载)
  11. 从汇编看c++初始化列表初始化成员变量
  12. 使用ffmpeg将BMP图片编码为x264视频文件,将H264视频保存为BMP图片,yuv视频文件保存为图片的代码
  13. java_web学习(七) MySQL的配置与安装
  14. C#DataTable复制、C#DataTable列复制、C#DataTable字段复制
  15. MySQL索引背后的数据结构及算法原理 (转)
  16. php分享十五:php的命令行操作
  17. DB2错误码
  18. express中间件原理 && 实现
  19. 为centos虚拟机配置固定ip
  20. 中国剩余定理 hdu 3579

热门文章

  1. 获取Grid后台动态添加的子项
  2. Vue项目部署遇到的问题及解决方案
  3. yii2深入理解之内核解析
  4. qt5.10.1编译记录
  5. Educational Codeforces Round 42D. Merge Equals(STL)
  6. javaScript编辑器sublime的安装
  7. PHP.26-TP框架商城应用实例-后台3-商品修改、删除
  8. NC-瑞士军刀NetCat
  9. Java密码学综述---密码学基本功能
  10. android stadio svn 使用技巧