阅读 1124

TypeScript开发Node.js:智能提示

很多人选择TypeScript而非Javacript作为开发语言的原因之一,就是因为TypeScript强大的智能提示功能。TypeScript的智能提示以及其他大量特性是建立在严格的类型限定和智能的类型判断上的,而这个特性能够在编写代码的初期尽早暴露出问题,并且在适当的时候给你必要的提示。今天我们要来解决的就是在Node.js开发过程中的智能提示问题。 我们知道,自己写的模块和方法会要求给属性添加类型,这样我们在使用的时候自然就能知道类型和其内部的方法了。然而我们在开发中必然要使用大量的第三方库,而这些库都是用js写的,自然就没有类型这一说。因此,我们需要一份文件,将这个库的所有方法和属性都加上应有的类型,这个文件就是d.ts文件。这个文件只是将库内的方法和属性以Typescript的要求声明一遍,不做具体实现,有点类似iOS的.h头文件。 由上面可知,获得d.ts文件是解决第三方库智能提示的关键。早期,我们通过typings这个第三方平台来获取d.ts文件,比较繁琐。而且第三方库会时常更新,我们的d.ts文件也需要跟随第三方库一并更新才行。 Typescript 2.0之后,我们只需要通过npm就可以自动管理和更新d.ts文件。

npm install @types/XXXXX
复制代码

你可以尝试将XXXXX替换成你使用的库,目前types支持大部分第三方库,如果你没有使用特别偏门的库,这样一条命令就可以满足你的开发需求。 当我们运行完这条命令后,node_modules目录下的@types文件夹就会出现这个库的d.ts文件。对这个文件稍作分析,你就能明白这个文件做的事情以及编写方法,这下如果遇到types里没有的第三方库,你也可以自己为他写一份d.ts文件。

然后你就可以回到自己的代码中,使用

import * as Koa from "koa"
复制代码

来引入si库,开始你愉悦的编码了。