繁体   English   中英

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

[英]How to import in Typescript without module declaration

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

例如

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

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

Typescript 1.6当前显示错误,说“无法找到模块”。 如何使它抑制此错误并导入?

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

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

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

即。 只需使用var而不是import

如果要使用TypeScript导入(只是ES6导入),可以使用:

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

然后像这样调用你的API:

let foo = test.MY_API;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM