#typescript
#typescript
Вопрос:
Я следую руководству по typescript и пытаюсь запустить следующий код, но получаю
TypeError
Cannot read property 'instantiations' of undefined
Проблема, похоже, связана с моим type Todo
. Что я делаю не так?
type Todo = Readonly<{
id: number;
text: string;
done: boolean;
}>;
// Override the done property of Todo
type CompletedTodo = Todo amp; {
readonly done: true;
};
function completeAll(todos: readonly Todo[]): CompletedTodo[] {
return todos.map((todo) => ({
...todo,
done: true
}));
}
console.log(
completeAll([
{ id: 1, text: "…", done: false },
{ id: 2, text: "…", done: true }
])
);
Мой codesandbox
Комментарии:
1. Это работает, когда я использую его в Typescript Playground .
2. Думаю, codesandbox ведет себя немного по-другому. Закроем вопрос, потому что, кажется, ничего плохого нет.
Ответ №1:
Codesandbox ведет себя немного по-другому. Typescript playground отлично выполняет код.