语法错误:无法读取 AWS 上未定义 (0:未定义) 构建的属性'map' 放大



我在构建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控制台上遇到了同样的问题,通过构建失败,但在本地还好。

如何在本地复制

我能够通过以下步骤在本地复制它:

  1. 运行";npm-ci">
  2. 运行";npm启动">

";npm启动";将失败并显示错误";第0行:分析错误:无法读取未定义的"的属性"map";。

如何解决

我最终通过以下步骤解决了这个问题:

  1. 将typescript从4.0.2版本降级到3.9.7版本
  2. 运行";npm-ci">
  3. 运行";npm启动">

我再也看不到错误了,当我推到AWS Amplify控制台时,它的构建没有问题。

我对这个代码也有类似的问题:

interface Event<EventArgs extends unknown[] = []> { ... }

当我指定数组的类型时,问题消失了:

interface Event<EventArgs extends unknown[] = unknown[]> { ... }

相关内容

最新更新