Собственно ситуация такая:
Есть код:
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?