Код: Выделить всё
/**@type{CheckData}**/
object1 = {check:true}
/**@type{CheckData}**/
object2 = {check:false, data: 'Why?'}
Код: Выделить всё
/**
* @typedef {Object} CheckData
* @property {boolean} check
* @property {*=} data
*/
< /code>
У меня есть следующий класс: < /p>
/**
* @class CheckData
* @property {boolean} check - Indicates if the operation was successful.
* @property {*=} [data] - Optional data associated with the status.
*/
export class CheckData {
/**
* Creates an instance of CheckData.
* @param {boolean} check - Whether the operation is considered successful.
* @param {*=} [data] - Optional data.
*/
constructor(check, data) {
this.check = check;
if (data !== undefined) {
this.data = data;
}
}
}
Код: Выделить всё
Property 'data' is missing in type '{ check: true; }' but required in type 'CheckData'
Как я могу определить данные как необязательное свойство в CheckData класс?
Подробнее здесь: https://stackoverflow.com/questions/796 ... for-object
Мобильная версия