基本上,我有和被问到here一样的问题
我已经开发了一个NPM包(Typed Lexer),它正确地提供了它的d.ts文件(在package.json文件中有相应的条目)。通过npm install和tsc --init在普通的节点js应用程序中使用包可以很好地工作- IDE (在我的示例中是Visual Studio Code)和编译器都能够找到我的类型化词法分析器的类型定义文件。
然而,当我通过jspm安装我的包时,它可以很好地工作。因为d.ts文件是一个外部声明文件(其中没有declare module ),所以我不能简单地<reference ... />它。通过jspm和npm安装包对IDE有帮助,但对编译typescript文件的浏览器没有帮助。
由于链接的问题没有真正的答案,而typescript 1.8已经发布,我想知道我能对此做些什么。我使用的是jspm 0.17.0-beta.12和typescript 1.9.0。
发布于 2016-05-30 03:20:10
虽然我已经在网上搜索了大约一个小时,但经过进一步的研究,我发现了这个问题:https://github.com/Microsoft/TypeScript/issues/6012
refresh09的最后一条评论是:
而不是等待TypeScript2.0tsconfig中的“路径”支持,同样的事情可以使用类型来完成。
typings安装--保存@angular/core=file:../jspm_packages/npm/@angular/core@2.0.0-rc.1/index.d.ts
或直接在typings.json中
{“名称”:"",“依赖项”:{ "@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做到了。我希望这个问题很快就能解决。
https://stackoverflow.com/questions/37513218
复制相似问题