Ошибка TypeScript: foo объявлен, но его значение никогда не читается. TS6133 - PullRequest
2 голосов
/ 03 апреля 2019

Нечто простое, что приведет к этому.

let _tick = 0;
this.app.ticker.add( () => {
   moveSprites(dots);
   _tick += .2;
   return;
});

Параметры Tslint установлены на следующее:

"rules": {
  "object-literal-sort-keys": false,
  "no-unused-variable": [true, {"ignore-pattern": "^_"}]
}

Из поиска я подумал, что правило разрешится и позволит его игнорировать, но нет.

Одним из решений было написать это так. Он пройдет, но потом будет жаловаться на то, что галочка + = .2 назначена, но никогда не используется. Кроме того, это меняет поведение.

this.app.ticker.add( (tick = 0) => {
   moveSprites(dots);
   tick += .2;
   return;
});

Тогда, наконец, я нашел // @ ts-ignore, и это сработало ... Я новичок в машинописи, и я мог видеть, что это проблема в тех случаях, когда вам просто нужно поддерживать состояние переменных; только когда-либо устанавливая это. Я также вижу некоторые соглашения для _var name как поля защищенного класса, но также и для этих экземпляров? Какой правильный путь? Мне нравятся преимущества TS, но, поскольку я новичок, я трачу много времени, чтобы успокоить ts linter.

1 Ответ

2 голосов
/ 03 апреля 2019

Вы можете отключить настройку проверки от noUnusedLocals до false в вашем файле tsconfig.json.

Для получения дополнительной информации посмотрите опции компилятора .

...