Ваш код 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>
)
}