|
|
|
Старт с TS, а не с JS08.01.2025, 18:18. Показов 1477. Ответов 19
Метки нет (Все метки)
Доброго времени суток.
Решил расширить свои познания, так сказать. С JS знаком на уровне 3 строчки кода на статичной страничке скопипастенные с оверфлоу))) Сам программист на C#. Сижу читаю "Изучаем TypeScript 3 | Розенталс Натан" и в принципе, всё понятно что к чему. К практике перейду после. Но вот возник вопрос, TS весь переводится в JS, и там, в конце, уже много может возникнуть нюансов. Не знаю, важны они или нет (то что было интерпретировано из TS в JS). Вопрос вот в чём: дочитав до конца книжечку стоит ли вообще тыкаться в JS? Изучаю для себя, т.е. становиться сеньёром TS/JS точно не собираюсь в ближайшую перспективу. Добавлено через 1 минуту Перевернуть обучение точно не планирую (JS -> TS). Дочитаю таки TS и потыкаю какой-нибудь пет.
0
|
|
| 08.01.2025, 18:18 | |
|
Ответы с готовыми решениями:
19
Срок службы месторождений нефти Саудовской Аравии старт с 1950-х годов и газа России старт с 1960-х годов Создайте кнопки для выбора двух цветов и кнопку Старт. После нажатия кнопки Старт надпись должна мигать выбранными цвет Старт в 1с |
|
1222 / 1109 / 173
Регистрация: 21.01.2024
Сообщений: 5,087
|
||
| 08.01.2025, 18:25 | ||
|
Учить то можно и ts, но писать то все равно на js.
В ts только типизация. Все остальное js. Все операторы, классы, прототипы, все методы - строк, массивов, все api - все это js. И все это используется. Добавлено через 55 секунд
0
|
||
|
|
|
| 08.01.2025, 18:46 [ТС] | |
|
Дык, собственно, эта "типизация" и подкупила))
До этой книги вообще ничего не знал про JS. И, читая, осознаётся мысль, что этим TS сузили, по сути, язык с одной стороны и ввели правила хорошего программирования - с другой.
0
|
|
|
|
||
| 08.01.2025, 20:00 [ТС] | ||
|
Вот есть, к примеру, C# который потом интерпретируется в IL. Для нормального обычного программиста этот IL нужен чисто в теории и для общего развития (да и то если уж очень хочется в дебри или же начитавшись Рихтера захотелось познать глубину глубин и вырасти). Вот с JS... могу ли я вообще не заглядывать что там сотворил "tsc" в жава коде (т.е. не контролировать и не дописывать туда что-то)? Ну, то есть, писать чисто на TS? А с другой стороны, прочитав чужой код на JS, я ж со своим TS туда не полезу (не влезу). Получается круг сузился только для проектов на TS. Верно? Добавлено через 1 минуту Блин, получается что TS это как "фреймворк". Обёртка, но не язык. И есть смысл его изучать разве что под проекты или для расширения уже владением JS. Угу?
0
|
||
|
1222 / 1109 / 173
Регистрация: 21.01.2024
Сообщений: 5,087
|
|||
| 08.01.2025, 20:16 | |||
|
Добавлено через 5 минут При работе в Vsc можно и для обычного js выполнять много проверок типизации.
0
|
|||
|
|
||
| 08.01.2025, 20:26 [ТС] | ||
|
0
|
||
|
1222 / 1109 / 173
Регистрация: 21.01.2024
Сообщений: 5,087
|
||
| 08.01.2025, 20:39 | ||
|
https://habr.com/ru/companies/... es/770974/
0
|
||
|
3800 / 1630 / 428
Регистрация: 14.03.2022
Сообщений: 4,064
|
||||
| 08.01.2025, 20:52 | ||||
![]() Добавлено через 3 минуты Добавлено через 1 минуту ![]() Добавлено через 1 минуту P.S. Просто я сейчас так же читаю учебники по TS... Но абсолютно уверен что следопут, который куролесит в JS - на TS накуролесит куда больше!
0
|
||||
|
1222 / 1109 / 173
Регистрация: 21.01.2024
Сообщений: 5,087
|
||
| 08.01.2025, 20:59 | ||
|
Берешь файл js. Переименовываешь в ts. Открываешь в VSC и всему и везде, где он красным подчеркнул назначаешь типы. Если некогда придумывать тип, ставишь (пока) any. Добавлено через 3 минуты Можно просто в начале файла поставить //@ts-check И vsc начнет проверять js с учетом типов.
0
|
||
|
3800 / 1630 / 428
Регистрация: 14.03.2022
Сообщений: 4,064
|
||
| 08.01.2025, 21:07 | ||
![]() Для примера предоставляется онлайн компилятор - там показывается все, что может сделать компилятор TS->JS https://www.typescriptlang.org/play Именно его так же советовали в одном из учебников по TS. Добавлено через 3 минуты voraa, это если совсем фантазии нет... ![]() Но начать можно и с этого. А свою часть кода уже писать на TS. От себя еще раз повторюсь... TS не помогает изучать JS. Он только усложняет работу программиста. Это если все делать как нужно именно TS. Если тяп-ляп и по минималке - это только начало TS.
0
|
||
|
1222 / 1109 / 173
Регистрация: 21.01.2024
Сообщений: 5,087
|
|||
| 08.01.2025, 21:21 | |||
|
У нас не используют ts. А комментарии в js никого не волнуют и все равно трутся при минификации. Но кодить, видя что какого типа - легче. Просто навел курсор на переменную, видишь какого она типа или какие параметры у функции. Писанины конечно больше, но она помогает. Добавлено через 1 минуту
0
|
|||
|
3800 / 1630 / 428
Регистрация: 14.03.2022
Сообщений: 4,064
|
||||
| 08.01.2025, 21:38 | ||||
|
При таком подходе все типы переменных и так понятны.
0
|
||||
|
1222 / 1109 / 173
Регистрация: 21.01.2024
Сообщений: 5,087
|
|||||||||||||||||
| 08.01.2025, 22:01 | |||||||||||||||||
|
Написал когда то где то в начале
Пиши
0
|
|||||||||||||||||
|
1222 / 1109 / 173
Регистрация: 21.01.2024
Сообщений: 5,087
|
||
| 08.01.2025, 22:08 | ||
|
Но без хорошего знания js все равно на ts ничего не напишешь js - >95% в любом коде на ts. Я особо не читал учебников по ts. Только документацию, ну с примерами. Но вряд ли в этих учебниках объясняются базовые понятия и принципы js. Подразумевается, что человек их и так знает. А там не мало тонких моментов.
1
|
||
|
3800 / 1630 / 428
Регистрация: 14.03.2022
Сообщений: 4,064
|
|||||
| 09.01.2025, 09:05 | |||||
А с TS тебе будет еще сложнее. Вот и считай... (с) ![]() Добавлено через 47 секунд ![]() Добавлено через 2 минуты ![]() Но даже в самых последних версиях TS и JS - TS может оставлять "заметный след" в итоговом коде. Добавлено через 9 минут ![]() Да и сейчас использую, привык уже...
0
|
|||||
|
1222 / 1109 / 173
Регистрация: 21.01.2024
Сообщений: 5,087
|
|||||||||||||||||
| 09.01.2025, 09:34 | |||||||||||||||||
|
Фиг поймешь, какой именно тип они возвращают. Букоф в венгерской нотации не хватит. Например. Какого типа будет c?
Типа
0
|
|||||||||||||||||
|
3800 / 1630 / 428
Регистрация: 14.03.2022
Сообщений: 4,064
|
||
| 09.01.2025, 10:40 | ||
![]() Да лее группа разработчиков придерживается оговоренной стратегии наименования переменных. От приложения к приложению могут быть свои особенности в наименованиях... Но формируется некая "единая линия" или "костяк", который используется в любом приложении. Добавь к этому максимальную деструктуризацию, комментирование функций - в итоге вопросов с типизацией у нас не возникало.
0
|
||
| 09.01.2025, 10:40 | |
|
Помогаю со студенческими работами здесь
20
Старт старт
Первый старт. старт с BSD Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|