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

Вот сижу и смотрю на наследование в Java. Пробую сравнить

с TypeScript
Написал код на TypeScript:
https://www.typescriptlang.org/play?#code/MYGwhgzhAECCvQN4CgCQwD2A7CAXATgK7C4b4AUAlEgL5oDmAprgMoECWW9VSaq+zQvizQARHnyd6ogNxo6dZKEgwAQquiMAHrkZYAJjHi9UTVhy5UAXNAlS5p5m0mWwNrIQC2AI0b5K7l6++A5mzlLkYAD8gT5+AbYW9NAAPtAecfgm-ILC0ACMDgrIIMzQ3tAAvOmMAO7Q6lRyJWUQGJ6M4VxV5QB0YUlNSthtpb0gGNy4AJ4ADowYAGa27Z1JlDJAA
TypeScript говорит что тип string, а в реальности там number. Это я делаю что-то не так, или что?

16 ответов

5 просмотров

Ts делает то, что ты написал: соблюдает сигнатуру для перегруженного метода. А вот то, что в реальности там число, отвечает на вопрос "зачем в рантайме информация о типах" и показывает когда от ts может быть вред (ну и в конкретно твоём случае, если я тебя ни в кем не путаю, показывает что в реальности использование ts не гарантирует от ошибок в рантайме) На всякий случай ещё напишу что код нарушает LSP: это нормально для тестового кода, но в проектах такого лучше не допускать

Bruto- Автор вопроса
Алексей Попов
Ts делает то, что ты написал: соблюдает сигнатуру ...

Да, но TS не делает то что я написал. Он мне показывает что там будет string. Не "number | string", а именно "string"

Bruto
Да, но TS не делает то что я написал. Он мне пока...

Ты написал что метод без аргументов возвращает стринг. Дальше ты вызываешь метод без аргументов. На этом полномочия ts всё И хотя ts тут не виноват, кейс хороший. Именно демонстрацией бесполезности ts

Алексей Попов
Ты написал что метод без аргументов возвращает стр...

вы на реальных проектах когда либо перегружали функции TS?

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

Ну да, чем больше опыта, тем охотней соглашаюсь что TS не решает проблему. Но как жить без подсказок, особенно объектов у которых большая вложенность?

ArgoNick
вы на реальных проектах когда либо перегружали фун...

На ts нет, на других языках да В том числе потому что перегрузка методов на ts это костыль с чудовищным синтаксисом

Алексей Попов
На ts нет, на других языках да В том числе потому ...

я могу у вас роадмап получить по изучению бэка на ноде?

Bruto
Ну да, чем больше опыта, тем охотней соглашаюсь чт...

Внесу свою лепту в этот холивар) TS использую только для подсказок и описи)

ArgoNick
я могу у вас роадмап получить по изучению бэка на ...

У меня его нет, а на такой вопрос обычно скидывают roadmap.sh/backend

ArgoNick
аа, спасибо а вы не нодером рабоатете?

в настоящий момент нода это основная платформа, для которой я пишу код

ArgoNick
какой фреймворк вы юзаете?

Не один. Самые приятные эмоции у меня вызывает moleculer, самые неприятные nest

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

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

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
Всем вечера. Подскажите как лучше сделать. делаю на Д10 Например будет база данных на SQLite. в ней будет много таблиц. более 50шт Типа справочник. Содержать ID Name Id p...
Андрей Т 🐎
10
Я короче решил скомпилировать Nim в js, я думал он сработает как обычный транслятор. По итогу он мне создал файл с расширением js, и туда поместил кучу кода Вопрос, что это з...
𝕾𝖍𝖆𝖉𝖊 <suspense>
8
Всем здравствуйте!) У меня такой вопрос. Есть два роута, роут1 и роут2. Они связаны с очередью some_queue. По задаче предполагается, что есть два паблиша. Паблиш1 отправляет...
Format
10
Добрый день! Хочу спросить совета. Хочется в скрипт добавить некую конструкцию, что скрипт создал файл, который нужно потом скопировать в определенное место. Нашел такой сп...
Mikhail
4
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
Вопрос по WIN32: Насколько я понимаю то все функции win32 привязаны к объектам операционной системы. Например консоль, файл, кисть, окна итд. Следовательно функции win32 упра...
Tommy Vercetti
6
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
in telegram can i have multiple username? so instead of having multiple account for example one for work, one for friend and one for family with three diff numbers. using one ...
Mr Thieves
6
Карта сайта