我想创建mapperFunction并键入泛型返回值;
但是我发现一个错误;
错误-无法返回true
,因为布尔值[1]与T
[2]不兼容
/* @flow */
const someMapper = <T>(param): T => {
if (typeof param === 'boolean') {
return true;
}
if (typeof param === 'string') {
return 'string';
}
return undefined;
}
工作版本,但没有泛型
const someMapper = (param): boolean | string | void => {
if (typeof param === 'boolean') {
return true;
}
if (typeof param === 'string') {
return 'string';
}
return undefined;
}