导入一个JavaScript模块dynamic使用打字稿

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

import vhost = require('vhost') 

我们假设我无法在互联网上find一个.d.ts文件,但是我也不想自己写这个文件,所以我只是使用没有智能感知的vhostvariables。

编译器抱怨并抱怨:

在这里输入图像说明

我怎么能告诉我只是想要它是'dynamic的'(如C# dynamic关键字或'var'在正常的JavaScript),并使用上面的图片中的所有东西?

我可以创build一个vhost.d.ts文件,但我不知道该写什么:

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

我在input问题的时候发现了这个问题,这很容易让人感到尴尬,但也许有人也有这个问题。

只需使用var而不是import:

在这里输入图像说明