【发布时间】:2016-09-16 10:43:27
【问题描述】:
我想为使用外部库的类创建一个占位符接口。所以我做了:
export interface IDatabaseModel extends any
{
}
我宁愿这样做并稍后添加方法(例如 findAll()),而不是将我的所有类标记为“任何”,然后必须手动搜索并将数百个特定位置中的“任何”替换为“IDatabaseModel”。
但编译器抱怨找不到“任何”。
我做错了什么?
【问题讨论】:
-
我认为您对接口的工作方式有些困惑;如果您使用上面的代码,您仍然需要通过将
any替换为IDatabaseModel才能应用它。 -
是的,但是我现在可以轻松地开发应用程序。稍后添加确切的方法并删除 any 以使打字更加健壮。但是,如果我等 3 个月,直到我们有 1000 个文件并尝试找到合适的 'any's 来替换 IDatabaseModel,那将是不切实际的
-
你可以这样写,但是 IDatabaseModel 不像
any那样工作: type Any = any;导出接口 IDatabaseModel 扩展 Any { }