根据 Flow文档,Flow中的泛型跟踪值。
这意味着以下代码会引发错误:
据我所知,他们的文档没有提到如何最好地输入这样的函数。理想情况下,您希望指定该函数返回输入类型的子类型。
具体来说,我想避免那些不太安全的输入类型:
我一直被这个谜团困扰着。非常感谢任何有关此问题的帮助。
谢谢!
这意味着以下代码会引发错误:
function identity<T>(value: T): T {
if (typeof value === 'string') {
// $ExpectError
return '';
}
return value;
}
据我所知,他们的文档没有提到如何最好地输入这样的函数。理想情况下,您希望指定该函数返回输入类型的子类型。
具体来说,我想避免那些不太安全的输入类型:
function identity<T>(value: T): (T | string) {
...
}
或者
function identity(value: mixed): mixed {
...
}
我一直被这个谜团困扰着。非常感谢任何有关此问题的帮助。
谢谢!