Эффективный TypeScript: 62 способа улучшить код
«Эффективный TypeScript» необходим тем, кто уже имеет опыт работы с JavaScript. Цель этой книги — не научить пользоваться инструментами, а помочь повысить профессиональный уровень.
TypeScript представляет собой не просто систему типов, а набор служб языка, удобных в использовании. Он повышает безопасность разработки в JavaScript, делает работу увлекательнее и проще.
- Изучите все тонкости системы типов
- Используйте типы так, чтобы код был более безопасным и понятным
- Воспользуйтесь тактическими преимуществами типов
- Разберитесь в принципах зависимостей и типов TypeScript
- Перенесите код из JavaScript в TypeScript
Дэн Вандеркам работает главным инженером в Sidewalk Labs, а также является соучредителем митапа TypeScript NYC. Долгое время был участником открытых проектов. Принимал участие в разработке поисковой системы Google, которой пользуются миллионы людей во всём мире.
”Эффективный TypeScript” рассматривает наиболее распространенные проблемы, с которыми мы сталкиваемся при работе с TypeScript, и дает практические советы. Книга будет полезна независимо от вашего опыта.
Райан Кавано, ведущий инженер по TypeScript в Microsoft
”Эффективный TypeScript” содержит практические рецепты и должна лежать на столе у каждого профессионального разработчика. Даже если вы думаете, что знаете TypeScript, купите эту книгу и не пожалеете».
Яков Файн, чемпион по Java
TypeScript представляет собой не просто систему типов, а набор служб языка, удобных в использовании. Он повышает безопасность разработки в JavaScript, делает работу увлекательнее и проще.
- Изучите все тонкости системы типов
- Используйте типы так, чтобы код был более безопасным и понятным
- Воспользуйтесь тактическими преимуществами типов
- Разберитесь в принципах зависимостей и типов TypeScript
- Перенесите код из JavaScript в TypeScript
Дэн Вандеркам работает главным инженером в Sidewalk Labs, а также является соучредителем митапа TypeScript NYC. Долгое время был участником открытых проектов. Принимал участие в разработке поисковой системы Google, которой пользуются миллионы людей во всём мире.
”Эффективный TypeScript” рассматривает наиболее распространенные проблемы, с которыми мы сталкиваемся при работе с TypeScript, и дает практические советы. Книга будет полезна независимо от вашего опыта.
Райан Кавано, ведущий инженер по TypeScript в Microsoft
”Эффективный TypeScript” содержит практические рецепты и должна лежать на столе у каждого профессионального разработчика. Даже если вы думаете, что знаете TypeScript, купите эту книгу и не пожалеете».
Яков Файн, чемпион по Java
Дәйексөздер99
Избегайте аннотирования типов, когда TypeScript может сделать их вывод.
• Код должен содержать аннотации типов для сигнатур функций и методов, но не для местных переменных в их телах.
• Чтобы предотвратить ошибки реализации в коде пользователя, попробуйте применить явные аннотации для объектных литералов и возвращаемых типов функций, даже если они могут быть выведены.
• Код должен содержать аннотации типов для сигнатур функций и методов, но не для местных переменных в их телах.
• Чтобы предотвратить ошибки реализации в коде пользователя, попробуйте применить явные аннотации для объектных литералов и возвращаемых типов функций, даже если они могут быть выведены.
В TypeScript может изменяться значение переменной, но не ее тип. Единственный распространенный случай изменения типа — это его сужение (правило 22). Однако уменьшенный тип не может включать новые значения. Несмотря на то что все же существует несколько важных исключений (правило 41), это всего лишь исключения, но не правила.
Следует запомнить
• Если функция не модифицирует свои параметры, то их следует объявить readonly. Так контракт функции станет более ясным и исчезнет вероятность непредусмотренных изменений при ее реализации.
• Используйте readonly против ошибок, связанных с изменениями, и для обнаружения мест в коде, где изменения происходят.
• Изучайте разницу между const и readonly.
• Имейте в виду, что readonly ограничен.
• Если функция не модифицирует свои параметры, то их следует объявить readonly. Так контракт функции станет более ясным и исчезнет вероятность непредусмотренных изменений при ее реализации.
• Используйте readonly против ошибок, связанных с изменениями, и для обнаружения мест в коде, где изменения происходят.
• Изучайте разницу между const и readonly.
• Имейте в виду, что readonly ограничен.
Сөреде14
1 829 кітап
809
277 кітап
760
47 кітап
205
58 кітап
62
11 кітап
22
