Может ли проверка машинописи js проверить класс javascript правильно реализовать интерфейс из файла определения? - PullRequest
1 голос
/ 09 марта 2020

У меня есть проект, использующий jsdo c для аннотирования типов, а проверка машинописи js проверяет эти типы. Я хотел бы проверить, что класс правильно реализует интерфейс. Я знаю, что могу использовать файлы объявлений машинописного текста для создания интерфейса, но мне не ясно, могу ли я получить чек js для проверки его использования:

// SomeInterface.d.ts
export interface SomeInterface { 
    public static aStaticFunction(): void
}
// @ts-check
/**
 * @extends {import('./SomeInterface').SomeInterface}
 */
class Foo {}

Возможно ли получить машинопись пожаловаться на класс Foo, не реализующий aStaticFunction?

...