在 react typescript tsx 文件中声明数组给出 "error TS1109: Expression expected"
Declaring array in react typescript tsx file gives "error TS1109: Expression expected"
当我尝试在 React(但使用打字稿)tsx 文件中声明数组时,我收到错误消息:
"error TS1109: Expression expected"
public render() {
return (
<div>
{ var nums:number[] = [1,2,3,3] } // ERROR HERE
</div>
)
}
您的代码 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>
)
}
当我尝试在 React(但使用打字稿)tsx 文件中声明数组时,我收到错误消息:
"error TS1109: Expression expected"
public render() {
return (
<div>
{ var nums:number[] = [1,2,3,3] } // ERROR HERE
</div>
)
}
您的代码 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>
)
}