在typescript声明文件中使用类类型

时间:2016-07-06 09:08:42

标签: class typescript interface declaration

如何在打字稿中的声明文件中使用类类型? (TS 1.8)

实施例

import File = require("./myclass") // class is defined in this file
type MyClass = File.MyClass; // could also use "import" instead of "type"

interface TheInterface
{
    myvar:MyClass;
}

这个声明文件似乎无效,因为当我从ts文件中使用它时,编译器说它无法找到“TheInterface”。

我需要能够使用类作为接口属性,否则该属性也必须是一个接口。反过来,这个接口不能有任何类属性,等等....(recursive hell)

我所说的是:我被迫要么总是使用接口,要么根本不使用接口。我不喜欢那样。至少对我来说似乎不对。

我知道我也可以在普通的TS文件中声明接口,但是我必须导入TS文件。我只想要具有类属性的全局接口。

我不是在谈论在声明文件中声明一个类(可以这样做)。那不是我想要的!

0 个答案:

没有答案
相关问题