は、このコードを検討定義されている未定義の値をチェックします:フローは、私はすでに
/* @flow */
type ActionType = string
type ActionPayload = *
type ActionError = true
type ActionMeta = *
type Action = {|
type: ActionType,
payload?: ActionPayload,
error?: ActionError,
meta?: ActionMeta
|}
export function action (type: ActionType, payload?: ActionPayload): Action {
const action: Action = { type }
if (payload) {
action.payload = payload
}
return action
}
function login (email, password) {
return action('LOG_IN', { email, password })
}
const loginAction = login('[email protected]', '12345678')
loginAction.type
loginAction.payload.email
loginAction.payload.password
を フローは最後の2行に私にエラーを与えている
:私は明らかに渡している
31: loginAction.payload.email
^property `email`. Property cannot be accessed on possibly undefined value
31: loginAction.payload.email
^undefined
32: loginAction.payload.password
^property `password`. Property cannot be accessed on possibly undefined value
32: loginAction.payload.password
^undefined
email
とpassword
の値では、loginAction.payload
のチェックでこれらの2つの値を折り返さないようにする方法を理解できません。
質問は:loginAction.payload
の確認を避けても問題がありますか?どうやって?
interactive versionここにコードを編集できます。