【发布时间】:2017-06-29 14:43:11
【问题描述】:
我已经声明接口如下
interface Base {
required: string;
}
我已经在类中实现了接口
class MyClass implements Base{
method(): void {
console.log(this.required);
}
}
但我收到以下错误
严重性:'错误'消息:'类'MyClass'错误地实现 界面'基地'。 “MyClass”类型中缺少属性“必需”。 在:'5,7' 来源:'ts'
严重性:“错误”消息:“类型”上不存在“所需属性” '我的课'。'在:'7,26' 来源:'ts'
如果我在课堂上再次声明required: string;,则没有错误
interface Base {
required: string;
}
class MyClass implements Base{
required: string;
method(): void {
this.required="ddd";
console.log(this.required);
// you can access HTMLElement
}
}
var ss=new MyClass();
ss.method();
【问题讨论】:
-
接口在javascript中什么都不是,如果你从接口实现一个类,你需要提供所有必需的字段。
标签: javascript jquery angularjs angular typescript