将Typescript-React App部署到Heroku时发生密码错误

问题描述

我有一个用create-react-app生成的打字稿反应应用程序。我以前从未使用过Heroku,并且在尝试通过进行git push heroku master进行部署时,安装和构建过程开始了,但是总是以失败并显示以下错误消息而结束:

remote:        Creating an optimized production build...
remote:        Failed to compile.
remote:        
remote:        ./src/hooks.ts
remote:        Syntax error: Cannot read property 'map' of undefined (0:undefined)

尽管src/hooks.ts是我的仓库中的一个文件,但实际上它上没有任何map,这使我认为错误可能来自其他地方。另外,(0:undefined)提示第0行,未定义列,这使它变得更加神秘。

这些是我的package.json的一部分:

    "name": "lydian","version": "0.1.0","private": true,"engines": {
        "node": "10.x"
    },"scripts": {
        "start": "react-scripts start","build": "CI=false react-scripts build","postinstall": "tsc && mv -i -v public dist/ && rm -v -rf src","test": "react-scripts test --passWithNoTests","eject": "react-scripts eject","deploy": "git add . && git commit -m Heroku && git push heroku master"
    },

我已经尝试了以下教程和其他资源,但是Heroku关于部署打字稿反应式应用程序的文档很少。

解决方法

尽管我不能确切告诉您原因,但可以告诉我们如何“规避”该问题。

我们遇到了完全相同的错误,并找到了造成此错误的方法签名。 (TSC对此没有问题,只不过是反应脚本)。

function timeOnChange(newDate: Date | [Date,Date] | null) {
  //...
}

可行吗?

function timeOnChange(newDate: Date | null) {
  // ...
}

编辑:

仅此一项就足以破坏反应脚本:

function breaks(param: [any,any]) { 
  // ...
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...