Предположим, у вас есть очень большой объект, определенный как интерфейс TypeScript:
interface AccountInterface {
accountIdentifier?: string;
sid?: string;
idToken?: {
aio?: string;
};
idTokenClaims?: {
aio?: string;
};
}
Я бы хотел, чтобы объект всегда имел свои свойства и вспомогательные свойства. Они могут быть строкой или пустой строкой:
let account = {
accountIdentifier: "",
sid: "",
idToken: {
aio: "",
},
idTokenClaims: {
aio: "",
},
};
Читая другие вопросы, я подумал, что можно было бы сделать это:
const emptyAccount = {} as AccountInterface
console.log('emptyAccount ', emptyAccount)
console.log('emptyAccount.sid ', emptyAccount.sid)
Но это не создает объект со всеми свойствами как пустые строки по желанию. для объекта со свойствами пустой строки.