【问题标题】:Typescript :Prevent implicit type conversion of Number to ArrayTypescript:防止数字到数组的隐式类型转换
【发布时间】:2019-03-07 16:33:24
【问题描述】:

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

@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
}

【问题讨论】:

  • currentState 改为输入any 怎么样? --> currentState: any;

标签: typescript vue.js


【解决方案1】:

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

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

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

【讨论】:

  • 好的。将数据定义为数组将给出上述错误。但我只是认为在明确预定义的情况下将数组分配给 Number 是没有意义的。
  • 你不能,你可以简单地将any分配给任何东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-30
  • 2019-02-09
  • 2013-02-23
相关资源
最近更新 更多