gpt4 book ai didi

javascript - TypeScript基础编程: interface issue

转载 作者:太空宇宙 更新时间:2023-11-04 16:05:29 26 4
gpt4 key购买 nike

只是想学习 TypeScript。

不知道为什么我仍然遇到以下错误。

注意:我已尝试满足界面的所有要求

interface Greet {
greet(name?: Greet): string;
(val: string): string;
}


class Person implements Greet {

greet(name?: Greet): string {
return 'Hello ' + name;
}

obj(val: string):string {
return 'Hello';
};


}

错误

TsFiles/OopsTest.ts(8,7): error TS2420: Class 'Person' incorrectly implements interface 'Greet'.
Type 'Person' provides no match for the signature '(val: string): string'
8:26:50 PM - Compilation complete. Watching for file changes.

最佳答案

如果您尝试创建 hybrid type然后,根据文档,实现应该类似于:

function getPerson(): Greet {
let person = <Greet>function(val: string) { return '' };
person.greet = function(name?: Greet) { return '' };
return person;
}

接口(interface)中包含 (val: string): string; 要求将 Greet 的实现设为函数,而不是 >类

关于javascript - TypeScript基础编程: interface issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41911213/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com