【发布时间】:2015-11-05 03:22:54
【问题描述】:
我正在尝试使用 ES2015 模块语法和 TypeScript 编写一些类。每个类在.d.ts 文件中实现一个接口。
这是问题的 MWE。
在.d.ts 文件中,我有:
interface IBar {
foo: IFoo;
// ...
}
interface IFoo {
someFunction(): void;
// ...
}
我的出口是:
// file: foo.ts
export default class Foo implements IFoo {
someFunction(): void {}
// ...
}
// no errors yet.
我的导入是:
import Foo from "./foo";
export class Bar implements IBar {
foo: IFoo = Foo;
}
这里的错误是:
error TS2322: Type 'typeof Foo' is not assignable to type 'IFoo'.
Property 'someFunction' is missing in type 'typeof Foo'.
这里有什么想法吗?
【问题讨论】:
标签: javascript typescript ecmascript-6