Индексировать подписи в Vue.js, используя Typescript, но не класс Синтаксис - PullRequest
0 голосов
/ 24 января 2019

Как видно из заголовка, в настоящее время я работаю над проектом, который использует 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, поскольку это открывает целую другую банку с червями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...