Пришёл кстати к таким же выводам, но со своей разговорчивостью ничего поделать не смог. Для меня проблема даже не в том, что придумается не самое лучшее решение, если я сразу начну всем рассказывать свое, тут есть последствия и похуже — тебя все начинают ненавидеть, потому что ты всегда забираешь себе все внимание.
Я, если честно, надеюсь, что оно как то с возрастом устаканится, и я стану лучше себя контролировать
Интересная деталь, если свойство name будет приватным, код станет невалидным. В тс и правда много намешано, подумываю написать об этом подробно, но все как-то руки не доходят
Так они и должны там проходить — сами то числа на проверку я же в рантайме буду получать. Идея в том, что у меня есть ветвь выполнения, в которой есть гарантия. что число меньше ста — и гарантия эта есть на этапе компиляции
Я точно не пытался сказать, что тайпскрипт плох. У его системы типов точно есть большие проблемы, но они есть во всех системах типов. Лично мне больше нравится писать код на тайпскрипте, чем на C# — потому что он выразительнее. А проблемы лечатся.
Ну как сказать, полярные штуки хороши тем, что поднимают дискуссию. А в этой статье я не вижу ничего полярного, и даже не ищу какой-то совершенной модели, просто пытаюсь разобраться в терминах
Кажется, мы очень по разному поняли посыл Дурака
Лично, с друзьями
Пришёл кстати к таким же выводам, но со своей разговорчивостью ничего поделать не смог. Для меня проблема даже не в том, что придумается не самое лучшее решение, если я сразу начну всем рассказывать свое, тут есть последствия и похуже — тебя все начинают ненавидеть, потому что ты всегда забираешь себе все внимание.
Я, если честно, надеюсь, что оно как то с возрастом устаканится, и я стану лучше себя контролировать
Ааа. Да, это точно важный кейс.
Если честно, совсем не понял мысль
Интересная деталь, если свойство name будет приватным, код станет невалидным. В тс и правда много намешано, подумываю написать об этом подробно, но все как-то руки не доходят
Он говорит про кейс с компайл тайм известным значением. Зачем его правда на что-то там проверять в компайлтайме — другой вопрос
Да. Но это и не для констант сделано же
Так они и должны там проходить — сами то числа на проверку я же в рантайме буду получать. Идея в том, что у меня есть ветвь выполнения, в которой есть гарантия. что число меньше ста — и гарантия эта есть на этапе компиляции
Вот я как-то делал для примера
плейграунд