![](/img/trans.png)
[英]How to import external NPM module with Typescript declarations using JSPM
[英]Develop NPM Package with TypeScript for JSPM Application
基本上,我有与此处相同的问题:
我已经开发了一个NPM软件包(类型化词法分析器),该软件包可以正确地运送其d.ts文件(在package.json
文件中具有相应的条目)。 通过npm install和tsc --init在普通节点js应用程序中使用该程序包可以正常工作-IDE(在我的情况下为Visual Studio Code)和编译器都可以找到我的typed-lexer的类型定义文件。
但是,当我通过jspm安装我的软件包时,它可以正常工作。 由于d.ts文件是一个外部声明文件(其中没有declare module
,因此我不能仅对其进行<reference ... />
。 通过jspm和npm安装软件包都可以帮助IDE,但不能帮助编译打字稿文件的浏览器。
由于链接的问题没有真正的答案,并且现在已经发布了打字稿1.8,我不知道该怎么办。 我正在使用jspm 0.17.0-beta.12和打字稿1.9.0。
尽管我已经在网上搜索了大约一个小时左右,但在进一步研究后发现了这个问题: https : //github.com/Microsoft/TypeScript/issues/6012
refresh09最后的评论是:
不用等待Typescript 2.0 tsconfig中的“路径”支持,可以使用键入完成相同的操作。
typings install --save @angular/core=file:../jspm_packages/npm/@angular/core@2.0.0-rc.1/index.d.ts
或直接在types.json中
{ "name": "", "dependencies": { "@angular/core": "file:../jspm_packages/npm/@angular/core@2.0.0-rc.1/index.d.ts" } }
就我而言
typings install --save typed-lexer=file:jspm_packages/npm/typed-lexer@1.0.2/dist/typed-lexer.d.ts
做到了。 我希望这会尽快解决。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.