第225题:类型定义文件 .d.ts 如何放置?

发布于 2022-07-19 18:22:08 字数 1428 浏览 331 评论 1

TypeScript 是 JavaScript 类型的超集,它的扩展名是 .ts

  1. TypeScript 是一门强类型语言,它的变量在使用前,都必须声明类型。
  2. TypeScript 可以将大量变量的类型声明统一提取到单独的文件,此类文件被称为声明文件,它的文件扩展名是 .d.ts,它可以被 TypeScript 解释器读取,并且能直观地表示出各种变量的使用方式。
  3. 由于 TypeScript 是 JavaScript 的超集,所以声明文件也能用来表示 JavaScript 脚本的使用方式。
  4. 一般来讲,组织声明文件的方式取决于库是如何被使用的。

传送门:https://www.tslang.cn/docs/handbook/declaration-files/introduction.html

如何引用

在你需要声明的 .js.ts 文件的同一位置,插入你的同名 .d.ts 文件。

1、package.json 文件有一个 types(或 typings)属性专门用来定义 main 入口文件的声明文件路径。

2、npm 仓库里有一个 @types 组织,专门用来存放库的声明文件,引用时只需要安装 npm install --save-dev @types/库名 即可。

  • 所有人都可以申请将自己的所有声明文件按规范提交到 @types 中去。例如:jest 测试库的声明文件就储存在 @types/jest 中。
  • @types 下面还有很多底层类的声明文件,比如 Number、String 等在 @types/code-js 里都有声明。
  • 传送门:https://github.com/DefinitelyTyped/DefinitelyTyped
  • 在声明文件中使用 /// <reference types="..." /> 头,来引入依赖的其它声明。types 指某个其它声明的库,而不是声明文件的路径。

问题

问:为什么我在编辑器中选择 Promise 类进行溯源,会给我打开了一个 lib.es2015.promise.d.ts 文件?其中有对 Promise 的声明。而我的项目中明明没有这个文件。

答:因为你的项目或者编辑器,通过某种引用方式(上面的 3 或 4 方式),引用了这个声明文件。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

私藏温柔 2022-05-03 20:01:53

按项目模块放

~没有更多了~

关于作者

浮世清欢

暂无简介

0 文章
0 评论
22 人气
更多

推荐作者

醉城メ夜风

文章 0 评论 0

远昼

文章 0 评论 0

平生欢

文章 0 评论 0

微凉

文章 0 评论 0

Honwey

文章 0 评论 0

qq_ikhFfg

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文