我有一些接口及其实现的定义。每个实现类都必须声明许多方法。
我发现它乏味且多余,因为它只是一个定义。是否只是缺乏时间来实现此功能,或者为什么应该强制执行环境实现定义背后的某些想法?或者我错过了什么?
UPDATE
我现在不喜欢我的问题,它是从一个确定接口成员已实现的人的角度写的,因为库所有者这么说。但是,如果我决定创建自己的与其他人的库的接口,我最好强制指定每个实现成员作为健全性检查。
假设您不必写出接口成员:
class Base { }
class Derived extends Base { }
interface Foo {
method(t: number): Base;
}
declare class FooImpl1 implements Foo {
// Empty
}
declare class FooImpl2 implements Foo {
public method(): Derived;
}
Is FooImpl2
试图声明额外的重载method
, or is FooImpl2
实施method
使用需要更少参数并返回更多派生类型的签名?两者都是有效的解释。您必须为类似这样的各种情况制定规则,以便程序员可以指定它们的实际含义,从而使语言变得更难以预测。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)