Почему push() не работает для новых типов в typescript?

Я пытаюсь использовать метод push для добавления переменной типа Card (объявленной псевдонимом типа) в массив Card, но push не работает.

enum Color {
    pique,
    carreau,
    trefle,
    coeur
}

type Card = {
    color: Color,
    value: number
}

function createCard(color: Color, value: number): Card{
    return {color, value};
}

let cardArr : Card[];
let card = createCard(Color.pique,2);
cardArr.push(card);

cardArr.push(карта); to cardArr.push(карта); ?

Shahnawaz Kadari 22.03.2022 16:44

Инициируйте ваш cardArr как [], и карта будет написана с ошибкой как carte `const cardArr : Card[] = []; константная карта = createCard (Color.pique, 2); cardArr.push(карта); `

Akhil 22.03.2022 16:45
Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
0
2
39
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ваша переменная не была инициализирована. Этот

let cardArr : Card[];

В основном такой же, как этот Javascript

let cardArr;

то есть переменная не имеет значения. Рассмотреть возможность

let cardArr : Card[] = [];

Другие вопросы по теме