用户登录

TypeScript 提供的一个很重要的功能就是它可以给应用里出现的东西设置一个类型,根据这个类型我们的编辑器就可以判断一个东西是什么,里面都有什么,怎么使用它等等。如果一个项目是用 TypeScript 写的,编译之后就会生成对应的类型定义文件(.d.ts)。比如之前我们看到的那个 main.d.ts 就是一个类型定义文件。

我们知道最终 Node.js 要运行的是编译之后的 JavaScript 代码,在项目里安装了一些包,这些包里的代码就会是 JavaScript,虽然在创建这些包的时候有可能用的是 TypeScript ,但最终我们要用的还是编译之后的代码。为了保留项目里的类型信息,TypeScript 在编译的时候就会生成对应的类型定义文件,编辑器会读取这些类型定义文件里的内容来判断一个东西是什么类型的,这样它就知道这个东西里有什么,怎么用它。

不过,并不是所有的项目都是用 TypeScript 创建的,所以这些项目并没有提供类型定义,我们的编辑器也就不知道项目里的东西都是什么。不过还好,TypeScript 社区成员为一些热门的包提供了类型定义,我们可以单独安装一下它们。这种东西叫 DefinitelyTyped,也就是如果你发现在项目里使用的包里面没有类型定义,可以去找一下它的类型定义,然后单独把它安装在项目里。

理解类型定义(.d.ts)《 Node.js 服务端应用开发:工作流程 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点