1
私はこのタイプを定義しています配列表記を使用して値にアクセスすることなくオブジェクトの値のタイプを定義するにはどうすればよいですか?
type RouteMap = { [k: string]: React.Route };
私はこのように適用しようとしていますどの:
const routes: RouteMap = {
setDomain: { title: 'Set Domain', component: SetDomain }
};
export default class MyClass extends React.Component<void, void> {
render() {
return (
<View style={styles.container}>
<NavigatorIOS initialRoute={routes.setDomain} />
</View>
);
}
}
しかし、それはこのエラーを得ている:
Property 'setDomain' does not exist on type RouteMap.
私がしようとした場合これは動作します次のようなプロパティにアクセスする:routes['setDomain']
しかし、私はそれを避けたいと思います。 TypeScriptが割り当てからキーを推測させる方法はありますか?