Интерфейсы и другая информация о типах (за исключением) недоступны во время выполнения.
Однако вы можете определить метод, который десериализует строку JSON в заданный тип. const myThing: IThing = JSON.parse(myJsonString);
приведёт его к типу IThing
.
Если у вас есть класс Thing
, который реализует IThing, вы можете использовать Object.keys
для перебора ключей экземпляра Thing
и сопоставьте ключевые индексы вместе, как thing[key] = JSON.parse(...)[key]