Я хотел использовать переменную перед ее определением,
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'.
Итак, вопрос в том, как я могу определить переменную до ее использования, не получая никаких предупреждений и ошибок?
Отредактируйте файл tslint.json и отредактируйте часть правил, чтобы он выглядел так:
"rules": {
...
"no-use-before-declare": false
...
}
Я думаю, что это единственное решение, которое я вижу на данный момент. Спасибо
Ну, я хочу удалить предупреждение, а не просто избежать его.