使用定义文件进行相对导入

时间:2016-10-08 00:33:40

标签: typescript import module momentjs visual-studio-code

我有两个场景,第一个创建一个没有有效链接定义文件的有效bundle,第二个创建一个无效的bundle但是有一个有效的定义文件链接。

我使用Visual Studio Code和汇总进行捆绑。

第一种情况 - 无效的捆绑(假设dep是外部的)&有效定义

import moment from 'moment'

第二种情况 - 无效定义&有效捆绑

import moment from 'moment/src/moment'

这会产生错误[ts] Cannot find module 'moment/src/moment',我通过声明模块来避免这种错误:

declare module 'moment/src/moment' {
  var m: any;
  export = m;
}

我如何找到两者的解决方案?我假设最简单的方法是以某种方式告诉VSCode moment.d.ts包提供的已存在moment文件(在方案1 中检测到)。

0 个答案:

没有答案