我在构建AWS放大器时面临以下错误:
语法错误:无法读取未定义(0:未定义(的属性"map">
这是我的代码:
import React from 'react';
import ReactDOM from 'react-dom';
export default class BusinessHTTPService {
static getBusinessList = () => {
return axios.get(`${API_BASE}business-categories/?`).then(response => response.data);
};
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
我在AWS Amplify控制台上遇到了同样的问题,通过构建失败,但在本地还好。
如何在本地复制
我能够通过以下步骤在本地复制它:
- 运行";npm-ci">
- 运行";npm启动">
";npm启动";将失败并显示错误";第0行:分析错误:无法读取未定义的"的属性"map";。
如何解决
我最终通过以下步骤解决了这个问题:
- 将typescript从4.0.2版本降级到3.9.7版本
- 运行";npm-ci">
- 运行";npm启动">
我再也看不到错误了,当我推到AWS Amplify控制台时,它的构建没有问题。
我对这个代码也有类似的问题:
interface Event<EventArgs extends unknown[] = []> { ... }
当我指定数组的类型时,问题消失了:
interface Event<EventArgs extends unknown[] = unknown[]> { ... }