Мне интересно, достижимо ли это в Typescript.
interface Pine {
child : <The class that implements this interface>
}
class Vine implements Pine {
child : Vine // this is enforced to be Vine, rather than any object that implements Pine.
}
Я знаю из этого вопроса , что вы не можете сделать это на Java, но как насчет TS? Я посмотрел tslang doc безрезультатно.