Size: a a a

Angular - русскоговорящее сообщество

2021 February 04

ДЗ

Даниил Зеликов... in Angular - русскоговорящее сообщество
Вот так
const test: Record<MyEnum, string> = {};
источник

ДЗ

Даниил Зеликов... in Angular - русскоговорящее сообщество
чуть чуть по адекватнее ведет. Но автокомплит вместо енамок подсказывает значения
источник

ДЗ

Даниил Зеликов... in Angular - русскоговорящее сообщество
но при этом всё равно пустой объект указать нельзя
источник

Вキ

Вертихвост キバ 🏡🦊... in Angular - русскоговорящее сообщество
Даниил Зеликов
type Type = { [key: string]: string }

вот там где [key: string], почему компилятор ругается, когда я пытаюсь вставить enum?

type Type = { [key: SomeEnum]: string }


возможно такое реализовать?
type Type = { [key in keyof typeof SomeEnum]: string };
источник

G

Genady in Angular - русскоговорящее сообщество
Вертихвост キバ 🏡🦊
type Type = { [key in keyof typeof SomeEnum]: string };
Это решение мне нравится
источник

Вキ

Вертихвост キバ 🏡🦊... in Angular - русскоговорящее сообщество
Даниил Зеликов
Спасибо большое) Но теперь ещё вопрос.

const test: Record<keyof MyEnum, string> = {};


делаю пустой объект, чтобы можно было заполнять, но он ругается
Type '{}' is missing the following properties from type 'Record"toString".........
И аналогично для Record:

type T = Record<keyof typeof SomeEnum, string>;
источник

ДЗ

Даниил Зеликов... in Angular - русскоговорящее сообщество
Вертихвост キバ 🏡🦊
type Type = { [key in keyof typeof SomeEnum]: string };
В первом случае ругается так
источник

ДЗ

Даниил Зеликов... in Angular - русскоговорящее сообщество
Вертихвост キバ 🏡🦊
И аналогично для Record:

type T = Record<keyof typeof SomeEnum, string>;
Во втором так)
источник

Вキ

Вертихвост キバ 🏡🦊... in Angular - русскоговорящее сообщество
Даниил Зеликов
Во втором так)
Потому что ожидается, что будет объект с заполненными полями
источник

Вキ

Вертихвост キバ 🏡🦊... in Angular - русскоговорящее сообщество
А в параметр передается пустой объект
источник

ДЗ

Даниил Зеликов... in Angular - русскоговорящее сообщество
а как мне создать пустой объект, чтобы его потом заполнить?
источник

ДЗ

Даниил Зеликов... in Angular - русскоговорящее сообщество
что бы его потом заполнять просто по ключам
источник

Вキ

Вертихвост キバ 🏡🦊... in Angular - русскоговорящее сообщество
Даниил Зеликов
что бы его потом заполнять просто по ключам
Можно написать так


type Type = { [key in keyof typeof SomeEnum]: string };

_test: Partial<Type> = {};
источник

ДЗ

Даниил Зеликов... in Angular - русскоговорящее сообщество
Вертихвост キバ 🏡🦊
Можно написать так


type Type = { [key in keyof typeof SomeEnum]: string };

_test: Partial<Type> = {};
Это работает) Круто. Спасибо!
источник

ДЗ

Даниил Зеликов... in Angular - русскоговорящее сообщество
Столько комбинаций) у меня пока мозги на них не поворачиваются в полной мере
источник

PB

Pasha Basha in Angular - русскоговорящее сообщество
Почему vs воспринимает js файл как ts и как исправить ?
источник

PB

Pasha Basha in Angular - русскоговорящее сообщество
источник

СГ

Сергей Гурко... in Angular - русскоговорящее сообщество
Pasha Basha
Почему vs воспринимает js файл как ts и как исправить ?
Возможно у вас в .tsconfig включена опция checkJs
источник

PB

Pasha Basha in Angular - русскоговорящее сообщество
Ничего не менял , ничего не трогал вобще , все было хорошо . Захожу сейчас не могу создать js файл (
источник

СГ

Сергей Гурко... in Angular - русскоговорящее сообщество
Или плагин какой-то делает чекинг
источник