Ошибка определения переменной после объявления ошибки не определена

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

interface IProps extends WithStyles<typeof STYLES>;

const STYLES = () => ({ })

это не вызывало никакой ошибки, а предупреждение

STYLES used before defined no-use-before-define

Итак, я где-то читал и объявляю его перед использованием, например:

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

interface IProps extends WithStyles<typeof STYLES>;

STYLES = () => ({})

Теперь консоль чистая, без предупреждений и ошибок, но во время выполнения я получаю сообщение об ошибке, которое

ReferenceError: STYLES is not defined.

Я попытался сделать переменную STYLES при определении, например

let STYLES = () => ({})

но это вызывает ошибку

Cannot redeclare block-scoped variable 'STYLES'.

Итак, вопрос в том, как я могу определить переменную до ее использования, не получая никаких предупреждений и ошибок?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
0
63
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

"rules": { 
    ...
    "no-use-before-declare": false 
    ...
}

Ну, я хочу удалить предупреждение, а не просто избежать его.

Siraj Alam 27.05.2019 22:39

Я думаю, что это единственное решение, которое я вижу на данный момент. Спасибо

Siraj Alam 28.05.2019 11:19

Другие вопросы по теме