2015-05-12 120 views
1

我想使用CommonJS将正常的javascript模块(例如vhost)导入到我的node.js typescript文件中。 我可以用下面的行做到这一点:使用typescript导入javascript模块

import vhost = require('vhost') 

我们假设我不能在互联网上找到一个.d.ts文件,但我也不想由我自己写的,所以我只需使用没有智能感知的vhost变量。

编译器会抱怨和抱怨:

enter image description here

我怎么可以告诉大家,我只是希望它是“动态”(如C#动态关键字或在正常的javascript“变种”)和使用上面图片中的所有内容?

我可以创建一个vhost.d.ts文件,但我不知道该怎么写在那里:

declare module 'vash' { 
    // what to write here? 
} 

回答

3

我发现了这一点,同时输入的问题,它是那么容易,它是几乎令人尴尬,但也许有人也有这个问题。

只需使用VAR代替进口:

enter image description here

+1

这是* *正式的方式来做到这一点:) – basarat

相关问题