1. 新旧交替
新事物代替旧事物无外乎旧事物太陈旧。
JS动态软类型语言,便利的同时也带来了很多弊端,随着项目的增大,加上没有注释,你完全会懵逼。
可以看下网上汇总的错误信息,有多少个是类型错误引起的
图为rollbar统计的数千个项目中数量最多的前十个异常而TS在你编写代码的时候,你就可以很直观的看到哪个变量有效、哪个变量重名、哪个变量不可以更改等等;并且提供了多种数据类型,更加面向对象;
掘金上有一篇对比JS 与 TS的文章,我摘录一段
作为后端开发,也许会被传统的C、C++、Java、C#误以为是前端或小儿科,能干啥大事,
编程语言的鄙视链
asm → C ↔ C++ ↔ Java ↔ C# → JavaScript → VB → VBScriptCommon Lisp ↔ Scheme → Emacs Lisp →→ PythonPython ↔ Perl → shell →PHP→ all
除了PHP,我谁都不服
没有调研的鄙视就是耍流氓
金无足赤、人无完人,更何况语言,所以各自发挥自己的优势就好,为啥要鄙视!!!真是的记得 改天,咱一块diss PHP兄弟 ^_^
当你们都做老板的时候,我一开始身体力行,钱不好赚啊!Node.js : 我只需要一个店小二
2. TypeScript在node中的应用
在TS的官网中,有着大量的示例,其中就找到了Express版本的例子.有兴趣的可以参考一下,我自行更改了一些,目录结构如下
这样做的好粗是啥??送给没有解耦的小伙伴
3. 相应配置
1. MySQL
可以使用sequelize-typescript, 书写中像调用模块一样,可看到数据结构;暂没找到,可以自动导出的脚本,不像Sequlize-auto可以直接导出js文件。如果谁有办法脚本导出,请告我一下,谢啦!!
2. tslint 代码规则
官方 tslint 规则 , 实例如下: 摘录自--TSLint配置小结
3. tsconfig.json 配置
首选TypeScript中文网-编译选项
TS 使用 tsconfig.json 作为其配置文件,它主要包含两块内容:
1. 指定待编译的文件
第一个实例
include 和 exclude 属性是一个数组,但数组元素是类似 glob 的文件模式。它支持的 glob 通配符包括:
在继续说明之前,有必要先了解下在编译器眼里什么样的文件才算是TS 文件。
如果开启了 allowJs 选项,那.js 和 .jsx 文件也属于 TS 文件。
2. 编译选项
常用选项
更加完整的请参考: TypeScript中文网-编译选项
---------------END----------------
后续的内容同样精彩
领取专属 10元无门槛券
私享最新 技术干货