Я изо всех сил пытаюсь понять, в чем проблема с этой реализацией. Я создал простой тестовый класс, который реализует очень простой интерфейс с конструктором, а компилятор Typescript сообщает о проблеме.
BaseEntity.ts:
export interface IBaseEntity {
id: string
new(_id?: string, _data?: any)
}
Test.ts:
class Test implements IBaseEntity {
id: string
constructor(_id?: string, _data?: any) {
this.id = 'MOCK_ID'
}
}
ошибка:
Class 'Test' incorrectly implements interface 'IBaseEntity'.
Type 'Test' provides no match for the signature 'new (_id?: string | undefined, _data?: any): any'.
Я надеюсь, что кто-то сможет быстро указать, в чем проблема, потому что мне кажется, что это правильно. Заранее всем спасибо.