1

我正在使用 jspm 并安装了一个包。我已经检查了 package.json 是否定义了“main”和“typings”,因为我已经安装了 typescript 1.6,我希望能够在设计时导入类型,并在运行时根据https://github.com/Microsoft/导入 javascript TypeScript/wiki/Typings-for-npm-packages

奇怪的是这不起作用。我找不到模块'theModule'

import {x,y,z} from 'theModule';

但如果我做一个相对路径它工作正常

import {x,y,z} from '../jspm_packages/github/blah/blah/dist/theModule';

我已经尝试了我能想到的一切,但我似乎无法让它发挥作用。知道我可能做错了什么吗?

4

1 回答 1

0

tsc 1.6 中的新模块解析假定定义在node_modules文件夹中 - 这不是你的情况。

因此,您需要提示 tsc 应该在哪里寻找模块的定义。

如何引用定义全局模块的 d.ts 然后使用它的最简单方法。

/// <reference path="../jspm_packages/github/blah/blah/dist/theModule.d.ts" />

import {x,y,z} from 'theModule';

正如@DeanB_Develop 在实际项目中提到的那样,使用tsconfigtsd

于 2015-10-03T05:41:55.000 回答