TypeScript - надмножество JavaScript, несомненно, имеет некоторые удивительные преимущества - статическая типизация, классы, интерфейсы и улучшенный intellisense, который может давать более сильные предложения по автозаполнению и обрабатывать потенциальные ошибки перед компиляцией. Это означает, что ваш редактор кода не только будет делать более разумные предложения по автозаполнению, но и сразу же показывать вам ошибки, вместо того, чтобы обнаруживать, что что-то работает неправильно, когда вы переключаетесь в браузер.
Если вы начинаете НОВЫЙ проект с помощью приложения 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;
}
Обратите внимание на несколько определений типов:
Ура, я скоро вернусь и принесу еще!
Введение Инсульт — это неотложная медицинская помощь, которая может случиться с кем угодно в любое время. Это происходит, когда приток крови к части мозга нарушается, что приводит к внезапной потере функции мозга.
Тестирование — неотъемлемая часть разработки программного обеспечения. Это гарантирует, что код надежен, функционирует должным образом и снижает вероятность ошибок.
В 2022 году, с выпуском GPT-3, навыки письма, кажется, стали менее важными. С помощью ИИ люди с плохим письмом также могут генерировать качественный персонал.
Элисон Ли, управляющий советник по связям с правительством Процесс ежегодных ассигнований федерального правительства занимает центральное место в наших усилиях по финансированию удаления двуокиси углерода (CDR). Каждый год Carbon180 направляет запросы в различные офисы Конгресса, чтобы помочь определить, куда пойдут доллары в следующем году.
В сегодняшнем быстро развивающемся бизнес-ландшафте концепция гибридной и удаленной работы приобрела беспрецедентный импульс. Поскольку компании продолжают приспосабливаться к меняющимся потребностям и ожиданиям своих сотрудников, эксперты из разных областей собрались вместе, чтобы обсудить преимущества, проблемы и будущее этого преобразующего способа работы.
Когда вы вырастаете, вам, как правило, говорят, что мир такой, какой он есть, и ваша жизнь состоит в том, чтобы просто жить своей жизнью внутри мира, никогда не рискуя своей жизнью, просто следовать установленному пути и умереть в конце, и стараться не слишком сильно бить стены. Но это очень ограниченная жизнь.