使Typescript节点模块协同工作

oe

是否有人在使用打字稿的模块1引用另一个也使用打字稿的模块2并且都使用tsd类型(例如node.d.ts)的设置下工作?

只要我只需要模块2,就可以编译并使用它们,我没有问题。但是,一旦我使用import代替,由于两个模块中的源文件都导入了例如node.d的事实,我就陷入了重复的标识符地狱。 .ts的输入方式明显不同。两个项目中的类都使用例如“ streams”或“ lodash”,因此都在键入时使用它们,因此使用///引用语法。这两个项目中的tsconfig均排除键入。

杰森·德雷泽纳(Jason Dreyzehner)

自问到这个问题以来,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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何协同工作?

来自分类Dev

如何使我的方法协同工作

来自分类Dev

如何使SSRS和Chrome协同工作?

来自分类Dev

使Spark,Python和MongoDB协同工作

来自分类Dev

使Viewbox和ScrollViewer协同工作

来自分类Dev

KeyEvent:使多个输入协同工作

来自分类Dev

Docker容器:它们如何协同工作?

来自分类Dev

让Android + Gradle + Jenkins + Spoon协同工作

来自分类Dev

使Viewbox和ScrollViewer协同工作

来自分类Dev

函数和列表如何协同工作?

来自分类Dev

Angular 4 和 Umbraco 协同工作

来自分类Dev

如何让这些查询协同工作?

来自分类Dev

使Karma与SystemJS,Angular2和Typescript协同工作的问题

来自分类Dev

使 Angular 7、Angular-Material、Node、Express、Sequelize-Typescript 和 Postgres 协同工作的问题

来自分类Dev

使工作队列和RPC协同工作

来自分类Dev

ICC文件的不同部分如何协同工作?

来自分类Dev

使JSON.NET和Serializable属性协同工作

来自分类Dev

如何使flexbox,transitions和IE10协同工作?

来自分类Dev

如何使Reveal.js与演示者远程协同工作?

来自分类Dev

无法使就绪和调整大小的功能协同工作

来自分类Dev

CmfRouting + JMSI8nRouting:如何使它们协同工作?

来自分类Dev

如何使大礼包,滑轨和liqpay协同工作?

来自分类Dev

std :: transform和std :: plus如何协同工作?

来自分类Dev

获取点鼠标交互和笔刷协同工作

来自分类Dev

了解Kotlin协同工作的所有状态

来自分类Dev

大型项目如何使5种语言协同工作

来自分类Dev

Ember.js-使路线和模型协同工作

来自分类Dev

autofs和WebDAV-如何使它们协同工作?

来自分类Dev

使JSON.NET和Serializable属性协同工作

Related 相关文章

热门标签

归档