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?
  • Вопрос задан
  • 784 просмотра
Решения вопроса 1
k12th
@k12th
console.log(`You're pulling my leg, right?`);
В данном случае не надо ничего отдельно описывать -- все описано в коде. *.d.ts нужны только если либа написана на JS, но ее надо подключать из TS.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы