reactjs - 在 react typescript tsx 文件中声明数组会给出“错误 TS1109:预期表达式”
问题描述
当我尝试在 React(但使用打字稿)tsx 文件中声明一个数组时,我收到错误消息:
“错误 TS1109:预期表达式”
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>
)
}
推荐阅读
- javascript - 具有同一对象的方法的新属性?
- c++ - constexpr 函数采用 const char*
- virtual-machine - 控制台已断开连接。关闭此窗口并重新启动控制台以重新连接
- sharepoint-online - Office 365 管理 API:使用 StartTime 和 EndTime 进行筛选不起作用
- java - SpringLayout 是固定大小的布局管理器吗?
- r - R:如何编织 pdf 并且只打印输出但在没有 `suppressMessages` 的情况下抑制消息?
- r - 根据特定模式对数据框进行子集化
- python - 将 Json 读入数据框或以其他方式在 Python 中存储 Json 数据?
- xamarin - Xamarin.Forms - ACR.UserDialogs - 警报不会在任何地方触摸时关闭
- java - 如何在 Java 上的 SQLite 中从两个表中搜索和复制信息?