Flow检查时出现'This type cannot be coerced to String'错误的解决办法

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

Flow检查时出现'This type cannot be coerced to String'错误的解决办法_第1张图片
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

你可能感兴趣的:(Flow检查时出现'This type cannot be coerced to String'错误的解决办法)