是否有人在使用打字稿的模块1引用另一个也使用打字稿的模块2并且都使用tsd类型(例如node.d.ts)的设置下工作?
只要我只需要模块2,就可以编译并使用它们,我没有问题。但是,一旦我使用import代替,由于两个模块中的源文件都导入了例如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)来解析程序包的类型定义。
苦苦挣扎之后,我花了一些时间创建一个打字稿样板/启动程序项目,以演示如何正确执行此操作:
https://github.com/bitjson/typescript-starter
该项目包括更多文档,以及有关如何从打字稿项目中导入代码的几个示例。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句