【发布时间】:2020-03-18 16:46:30
【问题描述】:
假设你有一个像这样的名为my-lib 的 ES6 库
export class Foo {
...
createBar() {
return new Bar();
}
...
}
class Bar() {
method1() {}
method2() {}
method3() {}
}
你必须像这样为上面的库编写打字稿定义。
export class Foo() {
...
public createBar():Bar;
}
export class Bar() {
method1(): void
method2(): void
method3(): void
}
我的问题是:Bar 类是否应该被导出?
如果是,则编写以下代码
import { Bar } from 'my-lib'
将导致声明一个未定义的Bar 变量
如果不是,那么下面的说法是不正确的,因为Bar没有被导入
const foo = new Foo()
const bar: Bar = foo.createBar();
我应该如何定义Bar 类,以便将其导出为类型而不是类?
【问题讨论】:
标签: typescript types typescript-typings .d.ts