В чем разница между «объявить класс» и «интерфейс» в TypeScript

В TypeScript, при создании файлов объявлений исходного кода .d.ts, что является предпочтительным и почему?

declare class Example {
    public Method(): void; 
}

или же

interface Example {
    Method(): void;
}

Различия, которые я могу сказать, в том, что интерфейсы не могут иметь статические методы, поэтому вы должны использовать класс для этого. Оба не производят никакого вывода JS, так что, возможно, это не имеет значения?

Ответы на вопрос(4)

Ваш ответ на вопрос