【发布时间】:2021-09-05 18:36:52
【问题描述】:
如何使用 import 为内置类型进行 typescript 声明合并。
实际上,我正在尝试按照本文档中的指令进行接口声明合并: https://www.typescriptlang.org/docs/handbook/declaration-merging.html
- 当我在没有任何导入的情况下进行合并时,它可以工作:
interface Function {
applyParams?(aa: string[]): string
}
function f() {}
const a: Function = f
a.applyParams && a.applyParams(["1", "2"]);
- 但是,如果我将导入语句添加到文件开头,则会出现错误,如下例所示:
import { MyType } from "./MyType";
interface Function {
applyParams?(aa: string[]): MyType;
}
function f() {}
const a: Function = f;
a.applyParams && a.applyParams(["1", "2"]);
错误是: TS2559:类型“() => void”与类型“Function”没有共同的属性。
【问题讨论】:
标签: typescript prototype declaration