如何使用类型定义使typescript类实例可用

如何使用类型定义使typescript类实例可用,typescript,Typescript,使用以下命令的typescript定义文件示例: 它用于: /// <reference path='external.d.ts' /> import IO = require('IO'); var x = new IO('John'); 错误TS4022:类型引用无法引用容器“IO”。 我也应该导出实例定义吗?如果是,怎么做?我不清楚您想做什么,因此如果这没有正确回答您的问题,我很抱歉 您可以这样使用类型io.IOStatic和io.IOInstance: import IO

使用以下命令的typescript定义文件示例:

它用于:

/// <reference path='external.d.ts' />
import IO = require('IO');

var x = new IO('John');
错误TS4022:类型引用无法引用容器“IO”。
我也应该导出实例定义吗?如果是,怎么做?

我不清楚您想做什么,因此如果这没有正确回答您的问题,我很抱歉

您可以这样使用类型
io.IOStatic
io.IOInstance

import IO = require('IO');

var x = new IO('John'); 

function getName(io: io.IOInstance): string {
    return io.get();
}

getName(x);

当你调用
newio('John')
,您得到的对象类型为
io.IOInstance

,很抱歉,问题不清楚。然而,你的答案是正确的。我不知道
io
变量可以这样访问。谢谢
getName(io: IO): string {
  return io.get();
}
import IO = require('IO');

var x = new IO('John'); 

function getName(io: io.IOInstance): string {
    return io.get();
}

getName(x);