Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.10.2014, 22:51
Интересующийся
Отправить личное сообщение для spin Посмотреть профиль Найти все сообщения от spin
 
Регистрация: 14.10.2014
Сообщений: 11

Как жить без типов тому кто пришел с других языков
Добрый день всем

Только начал изучать JS.
И вот что меня беспокоит, так это отсутствие типов.
В других языках типа джавы меня компилятор или даже IDE
предупреждает об ошибке с типами.

А тут я узнаю об ошибке только на рантайме.
Даже хуже того, могу и не узнать сразу.

Типичные ошибки, которые меня уже бесят
- передал параметр не того типа
- параметры не в том порядке (и типы перепутаны)
- забыл передать параметр
- передал лишний параметр
и т.д.

здесь под словом "типы" имею в виду типы в понимании других языков,
т.е сущности.

Вобщем, вопрос, как жить-то ?
Каждый раз в каждой функции писать код проверки
наличия свойств и т.д. - это умереть можно имхо.

Есть ли какие-то общепринятые практики, как с этими ошибками борются ?
Ответить с цитированием
  #2 (permalink)  
Старый 14.10.2014, 22:56
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,576

JSDoc и ide будет тебя поправлять.
TypeScript если совсем тяжко.

Вообще, те кто привыкли без типов - ошибок с типами и не допускают в основном, ибо мозг не надеется на компилятор.)
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 14.10.2014, 23:37
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,138

Дальше будет страшнее когда захочешь понять приведение типов в JS =)
http://youtu.be/eVpVHGiELf8?t=1m14s
http://www.youtube.com/watch?v=et8xNAc2ic8

Последний раз редактировалось MallSerg, 14.10.2014 в 23:43.
Ответить с цитированием
  #4 (permalink)  
Старый 20.10.2014, 06:11
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,138

foo Хватит прятатся под разными аккаунтами =) твой стиль постинга легко определяется по содержанию =)
<iframe src="http://coub.com/embed/1nlxz?muted=false&autostart=true&originalSize=false&hideTopBar=false&startWithHD=false" allowfullscreen="true" frameborder="0" width="480" height="270"></iframe>
Ответить с цитированием
  #5 (permalink)  
Старый 20.10.2014, 06:52
Кандидат Javascript-наук
Посмотреть профиль Найти все сообщения от terminator-101
 
Регистрация: 14.10.2014
Сообщений: 117

Сообщение от spin
отсутствие типов
Отсутствие статических типов, ты хотел сказать? Типы в js есть.
Сообщение от spin
здесь под словом "типы" имею в виду типы в понимании других языков,
т.е сущности.
Ни хрена не понятно, о чем ты. Ничем динамические типы не отличаются от статических, кроме проверки в компилтайме. Какие нахрен сущности?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29