尝试键入通用函数[Flow]的返回

时间:2019-09-13 11:34:32

标签: flowtype

我想创建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;
}

try flow link

0 个答案:

没有答案