TypeScript Nodejs 项目结构

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----------------

后续的内容同样精彩

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20181026G1LO8300?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券