Возможно ли изучение Typescript как самостоятельного языка программирования?
==============================================================================

 Здравствуйте,  

  

Я довольно свободно пишу на JS, при этом объективно понимаю, что довольно плохо знаю "подкопотное" пространство языка, разумеется, какие-то краеугольные концепции JS вроде замыканий и колбэков мне известны и понятны, но вместе с тем я осознаю, что должен уделить значительное время более глубокому изучению языка, на котором пишу. Т.к. сейчас многие вещи я пишу на интуиции или просто знаю из опыта, что оно будет работать именно так, но почему оно работает именно так мне понятно не до конца. Также в ближайшее время я планирую плавно переходить на TS. В связи с этим у меня появился вопрос к опытным товарищам, кто уже некоторое время пишет на TS. Возможно ли изучение TS как самостоятельного языка, полностью абстрагируясь от JS и его "подкапотных перипетий" или все-таки мы держим в уме, что это только надстройка и базис в виде JS должен быть досконально понят и осмыслен?  

  

Также буду рад советам касательно книг по TS. 

> Возможно ли изучение Typescript как самостоятельного языка программирования?

  

Да, вполне. Это вполне самостоятельный язык, да, он компилируется в js, но это не мешает ему быть самостоятельным языком. Совсем не обязательно, что вам придется разбираться c js в процессе работы, но если придется, то лучше сперва изучить адекватную реализацию на ts, а потому уже смотреть неадекватную на js. 

 TS не отдельный язык. Доки для изучения будет достаточно. 

 TS добавляет строгости к JS и не более. Всё так же можно описать и на JS. Кстати, на node.js он просто компилится в JS и только в компайл тайме в основном полезен. В deno.land кажется иначе дело обстоит но оно менее удобно чем нода.. Лучше Java сразу пробовать я думаю т.к. после него и TS будет очевиден и "самостоятельный язык" постигните 

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