刚开始使用flow进行静态类型检查,在flow check时出现This type cannot be coerced to String的错误。

Screen Shot 2017-05-19 at 2.42.35 PM.png
代码如下:
concatString(value: String) {
return (`${value}哈哈哈`)
}
后来在 Flow 的 Issue 中看到也有人遇到了这个问题。回答里大致的意思是在flow中,变量value实际上已经作为是一个[object Object]被进行处理了,所以在写代码的时候需要将value转换为String才能通过check,使用String(value)或是value.toString()方法。
解决代码:
concatString(value: String) {
return (`${value.toString()}哈哈哈`)
}
这时候再次运行flow check就不会报错了

Screen Shot 2017-05-19 at 2.42.44 PM.png
