azovl
@azovl

Декларация переменных и свойств, типов в Typescript. Какой правильный подход?

Собственно ситуация такая:
Есть код:
export default class Cookies {
    public type: string;
    public model: string;
    public status: string;

    getStatus(t: string) : string {
        console.log(t + ' : ' + this.status);
    }
}


Как правильнее было бы декларировать свойства и методы в этом классе?
Через отдельный файл (модуль):

interface cooking {
    public type: string;
    public model: string;
    public status: string;

    getStatus(t: string) : string;
}

class Cookies implement cooking ...


Либо созданием *.d.ts файла:

declare namespace cooking {
    export interface cooking {
        public type: string;
        public model: string;
        public status: string;

        getStatus(t: string) : string;
    }
}


И вообще, релевантно ли использование *.d.ts файлов для описания типов либо их необходимо использовать только если подключаются внешние библиотеке не написанные на typescript?
  • Вопрос задан
  • 814 просмотров
Решения вопроса 1
k12th
@k12th
console.log(`You're pulling my leg, right?`);
В данном случае не надо ничего отдельно описывать -- все описано в коде. *.d.ts нужны только если либа написана на JS, но ее надо подключать из TS.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы