从 systemjs 解决 ts.d 的问题

Problems resolving ts.d from systemjs

我正在使用 jspm 并安装了一个包。我已经检查了 package.json 定义了 'main' 和 'typings' 因为我已经安装了打字稿 1.6 我希望能够在设计时导入类型并在运行时导入 javascript https://github.com/Microsoft/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';

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

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所说,在实际项目中使用tsconfig and tsd