переменная не определена в машинописи - PullRequest
0 голосов
/ 19 апреля 2020
type User ={
    id: number;
    name?: string;
    nickname?: string;
}

type Info = {
    id: number;
    city?: string;
}

type SuperUser = User & Info;

let su:SuperUser;
su.id = 1; 

console.log(su);

Это простой код. Я пробовал типы пересечений. Почему консоль возвращает мне 'su' не определено?

1 Ответ

1 голос
/ 19 апреля 2020

Сначала вам нужно присвоить некоторые значения вашей переменной, иначе это будет undefined, например:

type User ={
    id: number;
    name?: string;
    nickname?: string;
}

type Info = {
    id: number;
    city?: string;
}

type SuperUser = User & Info;

let su:SuperUser = { // <-- First we assign some value
    id: 1
};
su.id = 2; // <-- and then we can use or change the value

console.log(su);

попробуйте на площадке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...