我正在使用 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;
更多关于你的代码switch
会很有帮助(例如type
,data
从哪里来,它们是什么样子?)。通常,您可以使用标记联合、对象类型、记录类型或许多其他方式来声明两种类型之间的关系。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句