【发布时间】:2013-12-16 20:05:56
【问题描述】:
如果在 Typescript 中我有两个接口都具有相同名称的成员,我怎样才能安全地实现这两个接口?这甚至可能吗?
例子:
interface IFace1 {
name: string;
}
interface IFace2 {
name: string;
}
class SomeClass extends IFace1, IFace2 {
// How to implement IFace1.name and IFace2.name ??
}
我知道在 C# 中,由于 C# 在运行时的类型信息,这可以解决和工作,但是 Typescript 呢?
【问题讨论】:
-
TypeScript 无法支持这一点,因为接口是纯编译时机制。生成的 JavaScript 没有接口的概念,接口被擦除。鉴于此,您期望的行为是什么?
标签: c# javascript typescript ecmascript-5