Typescript:防止将数字隐式转换为数组

时间:2019-03-07 16:33:24

标签: typescript vue.js

如何防止从数字到数组的隐式转换?

@Component
export default class FeedbackMain extends Vue {

currentState : Number = 0;

mounted () {
this.currentState = "Hello" //  Type '"Hello"' is not assignable to type 'Number'
this.currentState = data.filter(d => d.statetype === 0).map(d => d.state) // Not complaining
}

1 个答案:

答案 0 :(得分:0)

即使是any的数组,这也应该给你一个错误:

  

类型“ any []”缺少类型“ Number”中的以下属性:toFixed,toExponential,toPrecision

您的data变量来自哪里?如果数据为any,则该管道的结果也将为any并分配给任何内容。