data.js の TypeScript 百科事典のサンプル コードでは、何も達成していないように見える double 型アサーションが使用されています。
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' }
});
実際、これらの型アサーションを使用すると、これらの型アサーションが存在しない場合に何が起こるかではなく、あらゆる種類のものを Intellisense に追加するため、groupsHash 変数の使用が難しくなるようです。誰かが私にそれらを説明できますか? ありがとう!