【发布时间】:2019-04-01 15:56:42
【问题描述】:
我正在使用 TypeScript 构建一个 React Native 应用程序。
我正在编写一个带有这样的开关盒的处理程序:
export const handleMessageData = (dispatch: Dispatch, messageData: FCMMessage): void => {
const { type, message_data } = messageData;
const data = camelizeKeys(JSON.parse(message_data));
switch (type) {
case conditionOne:
data.consumer = data.consumer.uuid;
setHouses({ entities: { houses: { [data.uuid]: data } } });
// ... more cases
default:
// ... do stuff
}
};
在每种情况下,我都知道data 是哪种类型。我怎么能告诉打字稿?
伪代码:
case conditionOne:
data: MyType;
data.consumer = data.consumer.uuid;
【问题讨论】:
标签: typescript switch-statement typescript-typings typescript-types