从systemjs解决ts.d的问题

时间:2015-10-02 05:39:35

标签: typescript commonjs jspm systemjs

我正在使用jspm并安装了一个软件包。我已经检查过package.json定义了' main'和'打字'因为我已经安装了typescript 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';

我已经尝试了我能想到的一切,但我似乎无法让这个工作。知道我可能做错了吗?

1 个答案:

答案 0 :(得分: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