未定义声明引发错误后定义变量

时间:2019-05-27 20:24:15

标签: reactjs typescript material-ui

我想在变量定义之前使用

interface IProps extends WithStyles<typeof STYLES>;

const STYLES = () => ({ })

它没有引起任何错误,但是是一个警告

  

在定义 no-use-before-define

之前使用的样式

因此,我在使用前阅读了某处并声明了它,例如以下-

declare let STYLES: () => ({})

interface IProps extends WithStyles<typeof STYLES>;

STYLES = () => ({})

现在控制台已清除,没有警告,也没有错误,但是在运行时出现了错误

  

ReferenceError:未定义STYLES。

我尝试通过在定义时使STYLES变像

let STYLES = () => ({})

但是会导致错误

  

无法重新声明块作用域变量'STYLES'。

所以问题是,如何在使用变量之前定义它而不会出现任何警告和错误?

1 个答案:

答案 0 :(得分:0)

编辑您的tslint.json文件并编辑规则部分,使其看起来像这样

"rules": { 
    ...
    "no-use-before-declare": false 
    ...
}
相关问题