如何正确地在函数中编写使流程快乐的条件?
How properly write a condition in function that makes flow happy?
如何在函数中正确编写条件使流程愉快?
我的函数应该能够处理 2 种不同的数据类型。
// @flow
type UserSimple = {|
+name: string,
+sureName: string,
|};
type UserSuper = {|
+nickName: string,
|};
type User = UserSimple | UserSuper;
function getUser(user: User) {
if (user.name) {
return user.sureName;
}
return user.nickName;
}
没有多余的代码恐怕不行。
如何在函数中正确编写条件使流程愉快?
我的函数应该能够处理 2 种不同的数据类型。
// @flow
type UserSimple = {|
+name: string,
+sureName: string,
|};
type UserSuper = {|
+nickName: string,
|};
type User = UserSimple | UserSuper;
function getUser(user: User) {
if (user.name) {
return user.sureName;
}
return user.nickName;
}
没有多余的代码恐怕不行。