Объявление массива в файле tsx реагирует на машинописный текст дает «ошибка TS1109: ожидаемое выражение» - PullRequest
0 голосов
/ 13 декабря 2018

Когда я пытаюсь объявить массив в tsx-файле React (но с использованием машинописного текста), я получаю сообщение об ошибке:

"ошибка TS1109: ожидается выражение"

  public render() {
    return (
      <div>
        {  var nums:number[] = [1,2,3,3]  }  // ERROR HERE
      </div>
    )
  }

1 Ответ

0 голосов
/ 13 декабря 2018

Ваш код var nums:number[] = [1,2,3,3] не является выражением .Это утверждение.

Выражение будет [1,2,3,3].

Простой способ думать об этом

Все, что можно присвоить переменной, - это выражение .Вы не сделаете:

const foo = var nums:number[] = [1,2,3,3]; // ERROR `var nums:number[] = [1,2,3,3]` is not an expression

Решение для объявления

Сделайте это из JSX, например

public render() {
    var nums:number[] = [1,2,3,3]
    return (
      <div>
        {  nums[0]  }
      </div>
    )
  }
...