Введение в использование TypeScript в React

TypeScript - надмножество JavaScript, несомненно, имеет некоторые удивительные преимущества - статическая типизация, классы, интерфейсы и улучшенный intellisense, который может давать более сильные предложения по автозаполнению и обрабатывать потенциальные ошибки перед компиляцией. Это означает, что ваш редактор кода не только будет делать более разумные предложения по автозаполнению, но и сразу же показывать вам ошибки, вместо того, чтобы обнаруживать, что что-то работает неправильно, когда вы переключаетесь в браузер.

Приступая к работе с TypeScript в React, следует обратить внимание на несколько вещей:

  1. Начало работы с приложением create-response-app и TypeScript:

Если вы начинаете НОВЫЙ проект с помощью приложения create-react-app:

npx create-react-app [your app's name] --template typescript

npm install --save typescript @types/node @types/react @types/react-dom @types/jest

Теперь, когда мы используем TypeScript в реакции, вы будете использовать расширение файла .tsx, а не стандартный .js для JavaScript.

Вы также увидите tsconfig.json, в котором для конфигурации TypeScript заданы некоторые значения по умолчанию, и файл response-app-env.d.ts, который ссылается на типы для сценариев реакции и помогает с такими вещами, как разрешение на использование SVG. импорт.

3. Компоненты и импорт:

Из-за того, как вещи статически типизированы в TS, нам нужно сделать пару дополнительных вещей при настройке наших компонентов. Вам нужно будет импортировать некоторые дополнительные вещи в верхней части каждого компонента (* или вы можете использовать React. <>, Где <> - это тип или событие, которое вы в противном случае импортируете).

Некоторые общие вещи, которые я импортировал, помимо некоторых обычных обработчиков реакции, таких как useState и useEffect, - это ChangeEvent и FC (функциональный компонент) - автозаполнение с помощью TS - ПРИЯТНО при импорте вещей!

import React, { useState, ChangeEvent, FC } from "react";

Последнее, на чем мы сегодня сосредоточимся, - это определения простых типов. Одна из основных функций TypeScript - это задокументированное знание того, какие типы мы используем и где их изменить, а также автоматическое раннее обнаружение для предотвращения ошибок и ошибок.

Есть несколько способов объявить тип. Один из них - использовать интерфейс:

export interface Props {   
   name: string;   
   age: number;
}

Обратите внимание на несколько определений типов:

  1. «Приложение: FC», которое определяет наше приложение как функциональный компонент.
  2. 'useState <string> ()', который объявляет эту часть состояния как строку. Вы также можете сделать это, указав useState пустую строку: useState ('')
  3. 'event: ChangeEvent <HTMLInputElement>', который объявляет, какой тип события принимается в функции onSearchInput.

Ура, я скоро вернусь и принесу еще!

Suggested posts

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

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

Введение Инсульт — это неотложная медицинская помощь, которая может случиться с кем угодно в любое время. Это происходит, когда приток крови к части мозга нарушается, что приводит к внезапной потере функции мозга.

Jest — мощный фреймворк для тестирования JavaScript

Jest — мощный фреймворк для тестирования JavaScript

Тестирование — неотъемлемая часть разработки программного обеспечения. Это гарантирует, что код надежен, функционирует должным образом и снижает вероятность ошибок.

Related posts

3 проверенных способа улучшить свои навыки письма

Преимущества письма и стратегии, которые помогут вам в этом

3 проверенных способа улучшить свои навыки письма

В 2022 году, с выпуском GPT-3, навыки письма, кажется, стали менее важными. С помощью ИИ люди с плохим письмом также могут генерировать качественный персонал.

Финансирование удаления углерода в 24 финансовом году

Разбивка запросов на ассигнования Carbon180 по направлениям

Финансирование удаления углерода в 24 финансовом году

Элисон Ли, управляющий советник по связям с правительством Процесс ежегодных ассигнований федерального правительства занимает центральное место в наших усилиях по финансированию удаления двуокиси углерода (CDR). Каждый год Carbon180 направляет запросы в различные офисы Конгресса, чтобы помочь определить, куда пойдут доллары в следующем году.

Революция на рабочем месте: ведущие эксперты обсуждают гибридную и удаленную работу

Революция на рабочем месте: ведущие эксперты обсуждают гибридную и удаленную работу

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

БЕЗГРАНИЧНАЯ ЖИЗНЬ

Когда вы вырастаете, вам, как правило, говорят, что мир такой, какой он есть, и ваша жизнь состоит в том, чтобы просто жить своей жизнью внутри мира, никогда не рискуя своей жизнью, просто следовать установленному пути и умереть в конце, и стараться не слишком сильно бить стены. Но это очень ограниченная жизнь.