【发布时间】:2016-01-22 13:45:26
【问题描述】:
我有一个角度资源接口,我想扩展它以从后端获取对象结构。它适用于除字典以外的任何接口类型:
export interface MyInterface extends angular.resource.IResource<any> {
[key: string]: MyAnotherInterface;
}
Typescript 编译器给出一个错误,即无法找到来自 angular.resource.IResource 的所有属性,因为据我了解,另一个声明 [key: string]: MyAnotherInterface; 会覆盖可扩展单元的所有属性。所以,据我了解,问题在于字典声明非常严格,不允许在同一接口上使用其他属性。
我无法更改服务器返回的结构(仅仅因为 TS 而更改它是愚蠢的);同时我真的希望避免每次都写(<any>MyInterface).myProperty - 这真的很臭。
TypeScript 版本:1.7.5
如何解决这个问题?
【问题讨论】:
标签: typescript