Поделиться через


PolymorphicDiscriminator interface

Используется для устранения неоднозначности дискриминированных союзов типов. Например, если ответ может содержать много фигур, но также содержит поле kind (или аналогичное), это поле можно использовать для определения способа десериализации ответа до правильного типа.

Свойства

clientName

Имя для использования в результирующем объекте вместо исходного имени свойства. Полезно, так как со свойством JSON может быть трудно работать. Например, для поля, полученного как @odata.kind, конечный объект может содержать свойство с простым именем kind.

serializedName

Имя дискриминантного свойства в исходных полезных данных JSON, например @odata.kind.

Сведения о свойстве

clientName

Имя для использования в результирующем объекте вместо исходного имени свойства. Полезно, так как со свойством JSON может быть трудно работать. Например, для поля, полученного как @odata.kind, конечный объект может содержать свойство с простым именем kind.

clientName: string

Значение свойства

string

serializedName

Имя дискриминантного свойства в исходных полезных данных JSON, например @odata.kind.

serializedName: string

Значение свойства

string