Typescript 自己写的 d.ts 文件,如何避免多个文件中引入?

2018-04-12 10:41:40 +08:00
 posebear1990
刚开始写 typescript,感觉 typescript 的类型文件的引入好乱啊。
现在遇到的问题就是,自己写了个 d.ts 文件,用什么方式可以避免每个文件里都要用注释的方式引入?
/// <reference path="../wx.d.ts" />
有没有办法让他全局(所有的 ts 文件里)默认生效?
9119 次点击
所在节点    JavaScript
6 条回复
jsq2627
2018-04-12 10:51:00 +08:00
可以指定 tsc 或者 tsconfig.json 的 typeRoots / types 选项

https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#types-typeroots-and-types
KuroNekoFan
2018-04-12 10:51:42 +08:00
为什么要用 dts,如果你本身编写的是.ts ,那是不需要用 dts 的啊
jsq2627
2018-04-12 10:59:19 +08:00
@KuroNekoFan 目测楼主是给微信 JSSDK 写.d.ts
posebear1990
2018-04-12 11:57:30 +08:00
@jsq2627 谢谢,types 选项的话应该是项目里所有用到的 type 都要指定了吧。
然后我新发现,只要我把 .d.ts 文件丢到项目里,vscode 就可以读到这个文件,所以不引用似乎也无所谓了(好奇之前怎么没发现)。
确实是微信 JSSDK,这都能猜到。
janxin
2018-04-12 12:02:35 +08:00
@posebear1990 #4 wx.d.ts...
jsq2627
2018-04-12 12:03:31 +08:00
@posebear1990 types 选项只对声明全局变量的 .d.ts 有意义,比如 jQuery 这种。对于声明成模块的 .d.ts 没效果。如果你的项目引入了 webpack 这类工具,启用包管理的话,types 选项不影响 import 进来的模块。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/446152

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX