如何在没有模块声明的情况下导入Typescript

How to import in Typescript without module declaration

本文关键字:情况下 导入 Typescript 声明 模块      更新时间:2023-09-26

我有一堆自动生成的模块,我需要从我的typescript文件引用。

<>之前Import test = require('../templates/test')之前

我正在用ES5输出生成CommonJS模块。所以我不能使用amd-dependency(因为这只适用于amd模块)。我也不能手动声明模块,因为1。它是自动生成的。它有一个相对路径

Typescript 1.6目前显示一个错误,说它'Cannot find module'。我如何使它抑制此错误并导入?

如何使其抑制此错误并导入

如果您确定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;