gpt4 book ai didi

node.js - 使 Typescript Node 模块协同工作

转载 作者:太空宇宙 更新时间:2023-11-04 00:41:18 24 4
gpt4 key购买 nike

是否有人进行了设置,其中使用 typescript 的模块 1 引用另一个也使用 typescript 的模块 2,并且两者都使用 tsd 类型,例如 node.d.ts ?

只要我只需要模块 2,我就可以编译和使用它们。但是一旦我使用 import 代替,我就会陷入重复标识符 hell ,因为两个模块中的源文件都导入,例如来自明显不同路径的 node.d.ts 类型。两个项目中的类都使用“streams”或“lodash”等,因此都在类型中使用它们,从而使用///引用语法。两个项目中的 tsconfig 都排除了类型。

最佳答案

自从提出这个问题以来,Typescript 已经取得了长足的进步,现在变得更加容易。您可以在 package.json 中链接正确的文件:

{
"main": "library-commonjs.js",
"module": "library-es6-module.js",
"typings": "library-commonjs.d.ts"
}

main 由使用 CommonJS 和 Node.js 模块解析的包使用。 module 由支持 ES6 导入的包使用。 typings 之后是 Typescript(当前为 Typescript 2.2),用于解析包的类型定义。

在努力解决这个问题之后,我花了一些时间创建一个 typescript 样板/启动项目来演示如何正确地做到这一点:

<强> https://github.com/bitjson/typescript-starter

该项目包含更多文档,并且 several examples如何从 typescript 项目导入代码。

关于node.js - 使 Typescript Node 模块协同工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36688725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com