Определение переменной после объявления, ошибка выдачи не определена - PullRequest
0 голосов
/ 27 мая 2019

Я хотел использовать переменную до ее определения,

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 голосов
/ 27 мая 2019

Отредактируйте ваш файл tslint.json и отредактируйте часть правил так, чтобы она выглядела так:

"rules": { 
    ...
    "no-use-before-declare": false 
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...