Как предотвратить неявное приведение числа к массиву?
@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
}






Это должно дать вам ошибку, даже для массива any:
Type 'any[]' is missing the following properties from type 'Number': toFixed, toExponential, toPrecision
Откуда взялась ваша переменная data? Если данные равны any, результат этого конвейера также будет any и будет присвоен чему угодно.
Ok. Определение данных в виде массива приведет к указанной выше ошибке. Но я просто не думаю, что имеет смысл присваивать массиву число, когда оно явно предопределено.
Вы не можете, вы просто можете присвоить any чему угодно.
как насчет того, чтобы изменить
currentStateна тип any? -->currentState: any;