arv - JSON-LD TypeScript-klasser


Flera entiteter i mitt NodeJS/TypeScript-projekt passar Schema.org-definitionerna.

Till exempel är en Rabbin-entity en slags person. För att visa information i JSON-LD på en AMP-sida skulle det vara enkelt om entiteten kunde utöka en fördefinierad Schema.org Person-klass.

Jag hittade det här fina paketet: https://github.com/google/schema-dts.

Men när jag försökte använda det så här:

// rabbi.ts file
import {Person} from "schema-dts/schema";
export default class Rabbi implements Person {
    ...
}

Följande fel dök upp:

En klass kan endast implementera en objekttyp eller en korsning av objekttyper med statiskt kända medlemmar

Finns det ett sätt att automatiskt omvandla typen som exponeras i det paketet till klasser?