Size: a a a

2018 June 14

🦉⁣

🦉 ⁣ in TypeScript
Denis Mayorov
Ситуация оч напоминает С++11
о, там тоже жопа теперь
источник

DM

Denis Mayorov in TypeScript
Пытаются пофиксить
источник

DM

Denis Mayorov in TypeScript
Усложнениями
источник

AS

Anton Sutarmin in TypeScript
🦉 ⁣
сколько нужно ещё обозначений чтобы разрабы тс успокоились?
так они же из реальных кейсов исходят. сколько надо будет, столько и добавят :) это ж всё не взаимозаменяемо
источник

🦉⁣

🦉 ⁣ in TypeScript
Anton Sutarmin
так они же из реальных кейсов исходят. сколько надо будет, столько и добавят :) это ж всё не взаимозаменяемо
ну да, есть языки, которые позволяют все эти кейсы описывать минимумом конструкций, но тс добавляет ещё конструкций, чтобы эджкейсов было ещё больше, и нужно было добавлять ещё конструкций, чтобы как-то управлять новыми эджкейсами
источник

🦉⁣

🦉 ⁣ in TypeScript
Anton Sutarmin
так они же из реальных кейсов исходят. сколько надо будет, столько и добавят :) это ж всё не взаимозаменяемо
покажи мне язык, где есть void, any, never и unknown вместе?

а потом ответь, почему остальные языки без этого отлично живут?
источник

к

кана in TypeScript
never нужен, это важно
any нужен (в случае js)
какой-то аналог mixed (unknown?) нужен, так как это не any
void это же просто null | undefined? тоже нужен
источник

🦉⁣

🦉 ⁣ in TypeScript
кана
never нужен, это важно
any нужен (в случае js)
какой-то аналог mixed (unknown?) нужен, так как это не any
void это же просто null | undefined? тоже нужен
ахаха бля
источник

AS

Anton Sutarmin in TypeScript
🦉 ⁣
покажи мне язык, где есть void, any, never и unknown вместе?

а потом ответь, почему остальные языки без этого отлично живут?
Отвечаю. Отличие TS от других языков в том, что мы пытаемся затипизировать по максимуму то, что законно в JS. Поэтому нам нужны все эти типы, а в других языках в них нет необходимости
источник

🦉⁣

🦉 ⁣ in TypeScript
потом открываешь любой другой язык и всё вместе не нужно
источник

🦉⁣

🦉 ⁣ in TypeScript
Anton Sutarmin
Отвечаю. Отличие TS от других языков в том, что мы пытаемся затипизировать по максимуму то, что законно в JS. Поэтому нам нужны все эти типы, а в других языках в них нет необходимости
берем flow и типизируем
источник

VK

Vladimir Kurchatkin in TypeScript
Там есть все то же самое
источник

AK

Aleh Kashnikau in TypeScript
🦉 ⁣
void, never, unknown, any, …
unknown это аналог mixed во flow
источник

🦉⁣

🦉 ⁣ in TypeScript
Vladimir Kurchatkin
Там есть все то же самое
покажи?)
источник

🦉⁣

🦉 ⁣ in TypeScript
потом ситуация с infer тоже очень странная
источник

VK

Vladimir Kurchatkin in TypeScript
never это empty
источник

к

кана in TypeScript
хаскель:
- есть never
- есть mixed/unknown через Typeable
- для void это вроде как просто unit
- any нет (ну хотя вроде есть, но я не использовал и думаю это будет тот же mixed)
источник

VK

Vladimir Kurchatkin in TypeScript
unknown это mixed
источник

VK

Vladimir Kurchatkin in TypeScript
any есть, void есть
источник

🦉⁣

🦉 ⁣ in TypeScript
кана
хаскель:
- есть never
- есть mixed/unknown через Typeable
- для void это вроде как просто unit
- any нет (ну хотя вроде есть, но я не использовал и думаю это будет тот же mixed)
только большая часть сделана не через синтаксис языка
источник