为什么流量不允许这样:
/* @flow */
const f1 = (p1: {[string]: string}) => undefined;
const f2 = (p2: {status: 'ok' | 'not_ok' }) => f1(p2);
有没有办法让这项工作?
答案 0 :(得分:0)
问题是,f1
可能会使status
道具发生变异。因此需要不变性。
/* @flow */
const f1 = (p1: {+[string]: string}) => undefined;
const f2 = (p2: {status: 'ok' | 'not_ok' }) => f1(p2);