Как видно из заголовка, в настоящее время я работаю над проектом, который использует Vue.js с Typescript, но вместо синтаксиса класса для шаблонов с одним файлом я использую классический Vue Synax.Поэтому я не использую какие-либо классы, не определяю интерфейсы и т. Д.
Я столкнулся с несколькими неявными проблемами любых типов и, похоже, не могу найти решение.Например.
export default Vue.extend({
methods: {
sortNumeric(a: object, b: object, fieldName: string): number {
if (this.ascending) {
return (a[fieldName] - b[fieldName];
} else {
return b[fieldName] - a[fieldName];
}
}
}
});
Это метод внутри одного из моих SFT.Для [fieldName] и b [fieldName] я продолжаю получать сообщение об ошибке «Элемент неявно имеет тип 'any', потому что тип '{}' не имеет сигнатурного индекса".
Как мне решить эту проблему?Я обнаружил упоминания о добавлении определения в интерфейс, но поскольку я не использую синтаксис класса, у меня нет доступа к интерфейсам.И я не хочу устанавливать для noImplicitAny значение false, поскольку это открывает целую другую банку с червями.