6

我有一堆自动生成的模块,我需要从我的打字稿文件中引用它们。

例如

导入测试 = 要求('../templates/test')

我正在生成带有 ES5 输出的 CommonJS 模块。所以我不能使用amd-dependency(因为它仅适用于 amd 模块)。而且我也无法手动声明该模块,因为 1. 它是自动生成的,并且 2. 它具有相对路径。

Typescript 1.6 目前显示一个错误,说它“找不到模块”。我如何让它抑制这个错误并导入?

4

2 回答 2

8

我如何让它抑制这个错误并导入

如果您确定该require语句有效并且想要关闭对导入的任何类型检查,您可以使用node.d.ts并执行以下操作:

var test = require('../templates/test')

IE。只需使用var而不是import.

于 2015-09-20T23:57:05.013 回答
0

如果你想使用 TypeScript 导入(这只是 ES6 导入),你可以使用这个:

import * as test from '../templates/test';

然后像这样调用你的 API:

let foo = test.MY_API;
于 2016-02-27T00:38:26.987 回答