У меня есть проект, использующий jsdo c для аннотирования типов, а проверка машинописи js проверяет эти типы. Я хотел бы проверить, что класс правильно реализует интерфейс. Я знаю, что могу использовать файлы объявлений машинописного текста для создания интерфейса, но мне не ясно, могу ли я получить чек js для проверки его использования:
// SomeInterface.d.ts
export interface SomeInterface {
public static aStaticFunction(): void
}
// @ts-check
/**
* @extends {import('./SomeInterface').SomeInterface}
*/
class Foo {}
Возможно ли получить машинопись пожаловаться на класс Foo, не реализующий aStaticFunction
?