data.js 中的 TypeScript Encyclopedia 示例代码使用了一个似乎没有完成任何事情的双类型断言:
export interface Group {
key: string;
title: string;
}
interface Groups {
[idx: string]: Group;
}
var groupsHash = **<Groups>(<any>**{
recent: { key: 'recent', title: 'Recent' },
favorites: { key: 'favorites', title: 'Favorites' },
today: { key: 'today', title: 'Today' },
nearby: { key: 'xxnearby', title: 'Nearby' }
});
事实上,这些类型断言的使用似乎使 groupsHash 变量的使用更加困难,因为它向 Intellisense 添加了各种东西,而不是如果这些类型断言不存在会发生什么。有人可以向我解释吗?谢谢!