внутри объекта присвоить, чтобы все значения были строковыми. Но чтобы одно значение было булево.
Как это корректно сделать?
Создал свою реализацию.
Если при создании объекта сразу указать булево значение, как в примере object, то будет ошибка, но если присвоить булево значение после создания object2, тогда ошибки не будет.
Правильно ли понимаю, что это баг TS? Если баг, то в каком случае? С object или object2?
Интерес академический
https://www.typescriptlang.org/play
interface OnlyString {
[key: string]: string;
}
interface AndBoolean {
field?: boolean,
}
const object: OnlyString & AndBoolean = {
field: true,
};
const object2: OnlyString & AndBoolean = {};
object.field = true;
object.stringField = 'asdfasdf';
Не сильно понятный пример, если например создать изначально объект со строкой , а потом добавить туда булево ошибки не должно быть
Так и есть, в случае object2 нет ошибки. Но не могу понять, с чем связано, что при создании объекта, если добавить булево значение, то будет ошибка
Обсуждают сегодня