【发布时间】:2019-09-11 19:48:25
【问题描述】:
我有下面的代码。是否可以从下面的 emp 变量中提取 Dept 对象数据?
interface Dept{
deptId: number;
deptName: string;
}
interface Emp extends Dept{
Id: number;
Name: string;
}
let emp:Emp = {Id=1,Name='John',deptId=101,deptName='Sales'}
console.log(emp.dept);//doesn't work
如果我在 Emp 接口中声明 Dept 类型变量而不是扩展 Dept 接口,我可以从 emp 对象中读取 dept 的各个属性。
但我想知道是否有更好的方法,我们可以在上面扩展 dept 接口的当前代码中指定类似 emp.dept 的内容并读取整个 dept 对象。
【问题讨论】:
-
Emp接口中的
dept在哪里?
标签: typescript