169 похожих чатов

Правильно ли я понял главу о базовых типах ТС? Есть типы

как в JS:
- :number - для чисел с плавающей запятой (десятичных, восьмиричных, шестнадцатиричных, двоичных) и bigint,
- :string - строки
- :boolean - для логических значений true/false
- :number[] или :Array<number> - массивы какого-либо типа
- :null - для null
- :undefined для undefined
* null и undefined можно назначить для любых типов, но когда есть опция --strictNullChecks, то их можно назначить только для any и unknown, undefined также можно назначить для void
- :object - объект


Есть типы, которые добавляет TS:
- :[string, boolean] - кортежи для типизированных наборов,
- :enum Color{R, G, B} - для удобного маппинга имен на числа,
- :unknown - для переменных, с которыми не понятно при декларации какого типа они будут и определяется в рантайм?
- :any - любой тип и вообще не проверяется компилятором,
- :void - для функций, которые ничего не возвращают или для переменных с единственным значением undefined,
- :never - для функций, которые не дойдут до своего завершения,

Нету типа для Symbol.

TS умеет сам понимать что-за тип (infer type), так что переменным содержащим простые литералы не обязательно его указывать.

Можно тыкнуть ТС мордой и сказать что за тип с помощью type assertion (variable as string) или (<string>variable)

TS рассматривает Number, String, Boolean, Symbol, или Object как типы в нижнем регистре, а не как встроенные классы JS

Если нужно указать что переменная мб разных типов можно использовать Union - string | number | null

10 ответов

6 просмотров

как это нету типа для символа?

enum может маппиться на строки

number не для bigint, есть bigint тип

ipos- Автор вопроса

А что есть? Просто чёт в первой главе handbooka не написано об этом

ipos- Автор вопроса

Да, точно, не внимателен был

ipos- Автор вопроса

> an enum is a way of giving more friendly names to sets of numeric values Хмм.. numeric разве не как числовые переводится?

String enums are a similar concept, but have some subtle runtime differences as documented below. In a string enum, each member has to be constant-initialized with a string literal, or with another string enum member.

ipos- Автор вопроса

Действительно, я ещё не дошёл до отдельной главы про enum

в таких случаях как в школе - "пока не проходили - не пользуемся"

ipos- Автор вопроса

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

Похожие вопросы

Обсуждают сегодня

@Aiwan что такое база образца?
Alexey
27
Не многие знают, а кто знает, тот уже успел забыть, что в далёком 2004 году эта игра произвела настоящий фурор, настолько революционной была технология, применяемая для её соз...
ICCID
4
Хотя у меня сейчас есть более сложная задача, вот её думаю: как объяснить челу переходного возраста противоположного полу, обучающегося в польском колледже (а-ля наш техникум)...
Вячеслав Кузьменко
15
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
30
верно что я могу удалить эти addq и subq т.к. со стеком никакого взаимодействия нет (исключая call)?
Michael
16
Hi Everyone! To all Are you Looking for Interview Support at the Lowest Price? Look no further! Then contact us We offer Interview Support for a low cost variety of technol...
Rambabu Nallamilli
3
средствами IBX как-то можно выполнить запрос insert ... returning?
Igor
31
всем привет. подскажите: вот по русски называется "прошивка для контроллера". или "бинарь" могут сказать. или "дамп". А как по английски это называется? Я хочу попытаться по...
Павлик Ливаткин
4
А если изначально бот работал так : есть сайт онлайн школы. У каждого ученика свой кабинет. Где он авторизуется по своим данным. И уже в кабинете, на самом сайте делает оплату...
Денис 💡 Фрилансер
13
Карта сайта