A CMCD data object that is either version 1 or version 2.
The v property acts as a discriminator:
v
2
1
function process(data: CmcdData) { if (data.v === 2) { // data.bl is CmcdObjectTypeList | undefined } else { // data.bl is number | undefined }} Copy
function process(data: CmcdData) { if (data.v === 2) { // data.bl is CmcdObjectTypeList | undefined } else { // data.bl is number | undefined }}
A CMCD data object that is either version 1 or version 2.
The
vproperty acts as a discriminator:vis2, the type narrows to CmcdV2Data with inner-list values and event/response keys.vis1or absent, the type narrows to CmcdV1Data with scalar values.