TypeScript базовый курс (Практика React + Vite)
🌟 Создание Typing Test приложения на React + TypeScript + Redux Toolkit 🟡Задачи: 1. У пользователей должна быть возможность выбирать количество предложений 2. Текст необходимо получать из внешнего API; 3. Применение соответствующих стилей для правильного и неправильного символа; 4. Подсветка текущего символа; 5. Приложение должно вычислять и отображать скорость и точность печати текста пользователем; 6. Пользователи должны иметь возможность перезапустить текущий тест. Настройка проекта • Создадим React проект с TypeScript шаблоном, выполнив в терминале следующую команду: npx create-react-app typing-test-app --template typescript. • После завершения установки, перейдем в директорию проекта, установим axios (npm install axios) и Redux Toolkit (npm install @reduxjs/toolkit react-redux). • Удалим все файлы, которые нам не пригодятся (оставим index.tsx, App.tsx, index.css, react-app-env.d.ts). • Создадим папки api, assets, components, helpers, redux, types и style. Файл index.css переместим в папку style. • Отредактируем оставшиеся файлы. 🟢 Файл index.tsx: import React from 'react'; import ReactDOM from 'react-dom/client'; import './style/index.css'; import App from './App'; const root = ReactDOM.createRoot( document.getElementById('root') as HTMLElement ); root.render( <React.StrictMode> <App /> </React.StrictMode> ); 🟢 Файл App.tsx: import { FunctionComponent } from 'react'; const App:FunctionComponent = () => { return ( <> </> ); }; export default App; Приложение мы пишем на TypeScript, поэтому для функциональных компонентов желательно указывать тип FunctionComponent, который мы импортируем из React. ✔️ Продолжение @javascript_react
React (с использованием typescript) React - это JavaScript библиотека для создания пользовательских интерфейсов. Одной из ее главных особенностей является использование компонентов для построения UI. Они позволяют организовать код в отдельные логические блоки, что упрощает его понимание и поддержку.С появлением TypeScript, разработка приложений на React стала еще более надежной и удобной. TypeScript добавляет статическую типизацию к JavaScript, что позволяет обнаруживать ошибки на этапе разработки и улучшить поддержку кода.Для использования TypeScript с React необходимо явно указать типы данных для компонентов, свойств и состояний. Преимущество TypeScript заключается в том, что он позволяет выполнять автодополнение кода и упростить его рефакторинг.Пример использования TypeScript в React:jsx import React, { useState } from 'react';interface ComponentProps { text: string; }const MyComponent: React.FC<ComponentProps> = ({ text }) => { const count, setCount = useState<number>(0); const handleClick = () => { setCount(count + 1); }; return ( <div> {text} Count: {count} <button onClick={handleClick}>Click Me</button> </div> ); };export default MyComponent; В данном примере мы импортируем React и хук useState, а также определяем типы данных для компонента и его свойств. Используя TypeScript, мы можем контролировать передаваемые данные и избежать ошибок на этапе компиляции.Использование TypeScript с React делает разработку приложений более стабильной и предсказуемой, что позволяет сэкономить время и повысить качество кода.