【发布时间】:2022-01-14 22:33:45
【问题描述】:
我是 OOP 和 typescript 的新手,所以这里是示例代码
interface Company{
compName:string;
compId: number;
compAdree:string;
}
class Employee implements Company{
compName="fb";
compId=83487;
compAdree="NY";
emp_name="peter";
emp_id=99348493;
emp_adr="Ny"
}
所以在上面的代码中,Employee 类正在实现接口 company,该类有一些不在接口中的新成员,所以如果我创建 Employee 类的对象,该对象的类型是什么?
我遇到了一些代码,其中它是类类型,而在某些代码中是接口类型。所以我很困惑该使用哪个
会不会
let emp:Employee = new Employee()
还是会
let emp:Company = new Employee()
【问题讨论】:
-
两者都有效。在第二个示例中,您将被允许仅使用界面中列出的成员(例如,
emp.compName可以,但emp.emp_adr会出错)。在这两种情况下,底层对象都将具有相同的原型/属性 -
您的课程代码似乎不正确。您的意思是分配给类字段而不是
:?
标签: typescript interface typescript-types