我有一堆自动生成的模块,我需要从我的打字稿文件中引用它们。
例如
导入测试 = 要求('../templates/test')
我正在生成带有 ES5 输出的 CommonJS 模块。所以我不能使用amd-dependency
(因为它仅适用于 amd 模块)。而且我也无法手动声明该模块,因为 1. 它是自动生成的,并且 2. 它具有相对路径。
Typescript 1.6 目前显示一个错误,说它“找不到模块”。我如何让它抑制这个错误并导入?
我有一堆自动生成的模块,我需要从我的打字稿文件中引用它们。
例如
导入测试 = 要求('../templates/test')
我正在生成带有 ES5 输出的 CommonJS 模块。所以我不能使用amd-dependency
(因为它仅适用于 amd 模块)。而且我也无法手动声明该模块,因为 1. 它是自动生成的,并且 2. 它具有相对路径。
Typescript 1.6 目前显示一个错误,说它“找不到模块”。我如何让它抑制这个错误并导入?
我如何让它抑制这个错误并导入
如果您确定该require
语句有效并且想要关闭对导入的任何类型检查,您可以使用node.d.ts
并执行以下操作:
var test = require('../templates/test')
IE。只需使用var
而不是import
.
如果你想使用 TypeScript 导入(这只是 ES6 导入),你可以使用这个:
import * as test from '../templates/test';
然后像这样调用你的 API:
let foo = test.MY_API;