React + typescript

建立專案

方式一:用create-react-app + --template typescript

npm install -g create-react-app 
//有裝過可以不用跑
create-react-app pet-finder-tw --template typescript
//要注意後方是否正確 否則可能回出現非ts版本的專案
circle-info

TypeScript 編寫的檔案都以 .ts 為字尾,如果是用 TypeScript 編寫 React 時,以 .tsx 為字尾。

上述這樣產生出來的檔案會是index.tsx與 App.tsx

專案結構

public 資料夾中主要是放靜態檔案,也就是不需要再經過任何前處理(preprocess)或編譯(compile)的檔案。

  • 對於要構建的項目,這些文件必須以確切的文件名存在

    • public/index.html是頁面模板;

    • src/index.js是 JavaScript 入口點。

    您可以刪除或重命名其他文件。

    你可以在裡面創建子目錄src。為了更快地重建,srcwebpack 只處理其中的文件。您需要將任何 JS 和 CSS 文件放入其中src,否則 webpack 將看不到它們。

開始撰寫

:type 或是 ?:type (非必填)

範例 props type的改法

ref : [掘竅] 了解這些,更快掌握 TypeScript 在 React 中的使用(Using TypeScript in React)arrow-up-right

React.ReactNode

範例

css-in-js. & MAP參數範例

  • const XXXWrapper = styled.div 裡面沒有用到參數就不管

  • const XXXWrapper = styled.div<T>` 有用到props就要寫type

判斷是否存在

可选链操作符?.,这是ECMAScript 2020引入的新特性。 shelter.Capacity?.dog 意思是:如果shelter.Capacity对象存在且其属性dog也存在,那么就返回shelter.Capacity.dog的值;否则,返回undefined

Last updated