Я получаю ошибки в машинописных текстах при написании базовых функций javascript ES2015. например Я получаю следующее сообщение об ошибке для не объявления типа везде:Ошибки машинописного текста как предупреждения
SRC \ приложение \ component.ts (44,18): ошибка TS7006: Параметр «а» в «любой» тип неявно имеет.
src \ app \ component.ts (44,21): ошибка TS7006: Параметр 'b' неявно имеет тип «any».
src \ app \ component.ts (45,20): error TS7006: Параметр 'p' неявно имеет тип «any».
src \ app \ component.ts (45,23): ошибка TS7006: Параметр «n» неявно имеет тип «any».
«проблема» функция является функцией ES2015, как это:
this.filters = this.items
.map(x => x.someProperty)
.reduce((p,n) => p.concat(n), [])
.sort((a, b) => {/* sort someway */})
.reduce((p, n) => {/* do something */}, [])
Мне нравится readabilty этой функции, и я знаю, что это работает просто отлично. Если мне нужно добавлять тип везде, он побеждает цель синтаксиса синтаксиса.
Я понял, что Typcript является надмножеством ES2015, но все, что я пишу отчеты как ошибка (не предупреждение), если я не укажу каждый отдельный тип. Это немного раздражает, и по какой-то причине ошибки разбивают мой компилятор.
Это считая. Мне нравится писать новый код с сильными типами, и мне нравится получать предупреждения. Просто некоторые из них в некоторых функциях были бы хороши отключить проверки.
Есть ли возможность объявить функцию, которая игнорирует правила, или я должен переписать весь мой JavaScript таким образом?
вы пробовали настройки ' "noImplicitAny": false' в настройках TSconfig компилятора? – Amid
Вы только что спасли мне бесчисленные часы! Благодарю. Пожалуйста, ответьте, чтобы я согласился. – chriskelly
Добро пожаловать. – Amid