Giới thiệu về cách sử dụng TypeScript trong React

TypeScript - một tập hợp siêu JavaScript, chắc chắn có một số lợi ích đáng kinh ngạc - nhập tĩnh, các lớp, giao diện và intellisense nâng cao có thể đưa ra các đề xuất mạnh mẽ hơn để tự động hoàn thành và xử lý các lỗi tiềm ẩn trước khi biên dịch. Điều đó có nghĩa là trình soạn thảo mã của bạn sẽ không chỉ đưa ra các đề xuất thông minh hơn để tự động hoàn thành mà còn hiển thị cho bạn các lỗi ngay lúc đó, thay vì phải tìm ra thứ gì đó không hoạt động chính xác khi bạn chuyển sang trình duyệt của mình.

Có một số điều cần lưu ý khi bắt đầu với TypeScript trong React:

  1. Bắt đầu với create-react-app và TypeScript:

Nếu bạn đang bắt đầu một dự án MỚI bằng cách sử dụng 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

Bây giờ chúng tôi đang sử dụng TypeScript trong phản ứng, bạn sẽ sử dụng phần mở rộng tệp .tsx thay vì .js tiêu chuẩn cho JavaScript.

Những thứ khác bạn sẽ thấy là tsconfig.json có một số mặc định được đặt cho cấu hình TypeScript và react-app-env.d.ts, tham chiếu đến các loại cho Rea-scripts và trợ giúp những thứ như cho phép SVG hàng nhập khẩu.

3. Thành phần và Nhập khẩu:

Vì cách mọi thứ được nhập tĩnh trong TS, chúng ta cần phải thực hiện thêm một số việc khi thiết lập các thành phần của mình. Bạn sẽ cần nhập thêm một số thứ ở đầu mỗi thành phần (* hoặc bạn có thể sử dụng React. <> Trong đó <> là loại hoặc sự kiện mà bạn muốn nhập).

Một số thứ phổ biến mà tôi thấy mình đang nhập ngoài một số móc phản ứng thông thường như useState và useEffect, là ChangeEvent và FC (thành phần chức năng) - tính năng tự động hoàn thành với TS là NICE khi nhập mọi thứ!

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

Điều cuối cùng chúng ta sẽ tập trung vào hôm nay là các định nghĩa kiểu đơn giản. Một trong những chức năng chính của TypeScript là kiến ​​thức được lập thành văn bản về những loại chúng tôi đang sử dụng và nơi thay đổi chúng, đồng thời tự động phát hiện sớm để ngăn chặn lỗi và lỗi.

Có một số cách để khai báo một kiểu. Một trong số đó là sử dụng giao diện:

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

Hãy lưu ý một số định nghĩa về loại:

  1. 'Ứng dụng: FC' định nghĩa Ứng dụng của chúng tôi như một thành phần chức năng.
  2. 'useState <string> ()' khai báo đoạn trạng thái đó dưới dạng một chuỗi. Bạn cũng có thể làm điều này bằng cách cung cấp cho useState một chuỗi trống: useState ('')
  3. 'event: ChangeEvent <HTMLInputElement>' khai báo loại sự kiện nào được chấp nhận vào hàm onSearchInput.

Chúc mừng, tôi sẽ quay lại sớm với nhiều hơn nữa!

Suggested posts

Tránh những hậu quả tàn khốc của đột quỵ: Học hỏi từ hành trình của một gia đình.

Tránh những hậu quả tàn khốc của đột quỵ: Học hỏi từ hành trình của một gia đình.

Giới thiệu Đột quỵ là một trường hợp cấp cứu y tế có thể tấn công bất kỳ ai vào bất kỳ lúc nào. Nó xảy ra khi lưu lượng máu đến một phần của não bị gián đoạn, dẫn đến mất chức năng não đột ngột.

Jest — Khung kiểm tra JavaScript mạnh mẽ

Jest — Khung kiểm tra JavaScript mạnh mẽ

Kiểm thử là một phần thiết yếu của quá trình phát triển phần mềm. Nó đảm bảo rằng mã đáng tin cậy, hoạt động như mong đợi và giảm khả năng xảy ra lỗi.

Related posts

Cuộc đàn áp các Kitô hữu: Tội ác thù hận mà chúng ta không nói đến

Quên bài Hồi giáo đi: Cơ đốc nhân (và người Do Thái) là nạn nhân chính của tội ác căm thù tôn giáo.

Cuộc đàn áp các Kitô hữu: Tội ác thù hận mà chúng ta không nói đến

Bất kỳ lý trí nào cũng biết rằng giới chính trị và truyền thông bị chi phối bởi cánh tả, thậm chí là cực tả, một tình trạng tạo ra sự mất cân bằng trong diễn ngôn chính trị. Trong lĩnh vực tôn giáo, sự mất cân bằng này có thể thấy rõ ràng: các tờ báo và mạng lưới cánh tả không vội vàng bảo vệ đức tin Cơ đốc.

Lời nói dối cao bồi

Làm thế nào các siêu tập đoàn đã bán cho người Mỹ một sự giả dối mạnh mẽ

Lời nói dối cao bồi

Đó là một buổi sáng vàng rực rỡ trên những ngọn đồi thoai thoải ở phía tây, khi những tia nắng đầu tiên chiếu sáng ngọn cỏ phủ sương trên đồng bằng. Một đàn gia súc Angus điềm đạm, đen tuyền và to lớn, in bóng dưới ánh bình minh khi chúng đi xuống con đường mòn bị đánh đập đến một địa phương mà tất cả chúng đều biết rõ; quán ăn sáng.

Mối đe dọa đó Lưu trữ: Tập 7 Black Basta

Mối đe dọa đó Lưu trữ: Tập 7 Black Basta

Trong thế giới kết nối ngày nay, mối đe dọa tấn công mạng phổ biến hơn bao giờ hết. Tội phạm mạng và các tác nhân quốc gia liên tục tìm cách khai thác các lỗ hổng và đánh cắp dữ liệu có giá trị, gây rủi ro đáng kể cho các tổ chức thuộc mọi quy mô.

Bạn có thể làm gì trong thời gian chờ đợi (chờ nhận công việc đầu tiên của bạn trong lĩnh vực công nghệ)

Bạn có thể làm gì trong thời gian chờ đợi (chờ nhận công việc đầu tiên của bạn trong lĩnh vực công nghệ)

Chuyển sang một nghề nghiệp mới có thể cực kỳ khó khăn nếu bạn cố gắng làm điều đó một mình. Điều quan trọng là phải tìm được những đối tác có trách nhiệm, những người có cùng trình độ học vấn với bạn, những người có chung mục tiêu, sự kiên trì và động lực.