国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

React應(yīng)用程序配置TypeScript

開(kāi)發(fā) 后端
最近在學(xué)習(xí)TypeScript的一些知識(shí)用到了 react,記錄一下 react 創(chuàng)建應(yīng)用項(xiàng)目和支持 TypeScript。

[[346311]]

 前言
最近在學(xué)習(xí)TypeScript的一些知識(shí)用到了 react,記錄一下 react 創(chuàng)建應(yīng)用項(xiàng)目和支持 TypeScript。

React 是一個(gè)用于構(gòu)建用戶界面 UI 的 JavaScript 庫(kù),它的創(chuàng)建默認(rèn)是不支持 TypeScript 的,本文使用的是 React16.13.1

在使用 react 的庫(kù)的時(shí)候我們需要安裝下面的幾個(gè)組件:

  1. node(npm,npx) 
  2. create-react-app 
  3. react-script-ts 
  4. typescript 

閱讀本文將學(xué)到:

  • 快速創(chuàng)建 React 應(yīng)用
  • tsconfig 的基本配置
  • 使用 React 中的 tsx 組件
  • tsx 中圖片編譯失敗

創(chuàng)建項(xiàng)目
這里默認(rèn)我們擁有 node 環(huán)境,使用 npx 快速安裝 React 的應(yīng)用程序

  1. npx create-react-app react-demo --script-version=react-script-ts 

在網(wǎng)絡(luò)條件不錯(cuò)的情況下,速度還是可觀的吧

  1. npx: 97 安裝成功,用時(shí) 22.955 秒 
  2.  
  3. We suggest that you begin by typing: 
  4.  
  5.   cd react-demo 
  6.   yarn start 
  7.  
  8. Happy hacking! 

創(chuàng)建好程序之后,我們記錄一下此時(shí)的目錄:

tsconfig 的基本配置
首先需要安裝TypeScript:

  1. npm i typescript -D 
  2. tsc --init 

生成我們需要的tsconfig.json文件之后,我們根據(jù)自己的需求去修改即可:

  1.   "compilerOptions": { 
  2.     "target""ES2016"
  3.     "module""ESNext"
  4.     "lib": [ 
  5.       "ES6"
  6.       "DOM" 
  7.     ], 
  8.     "allowJs"true
  9.     "jsx""react"
  10.     "sourceMap"true
  11.     "outDir""build/dist"
  12.     "rootDir""src"
  13.     "importHelpers"true
  14.     "strict"true
  15.     "noImplicitAny"true
  16.     "strictNullChecks"true
  17.     "noImplicitThis"true
  18.     "noUnusedLocals"true
  19.     "noImplicitReturns"true
  20.     "moduleResolution""node"
  21.     "baseUrl""."
  22.     "esModuleInterop"true
  23.     "skipLibCheck"true
  24.     "forceConsistentCasingInFileNames"true
  25.     "suppressImplicitAnyIndexErrors"true
  26.     "allowSyntheticDefaultImports"true
  27.     "resolveJsonModule"true
  28.     "isolatedModules"true
  29.     "noEmit"true 
  30.   }, 
  31.   "exclude": [ 
  32.     "node_modules"
  33.     "build"
  34.     "scripts"
  35.     "acceptance-tests"
  36.     "webpack"
  37.     "jest"
  38.     "src/setupTests.ts" 
  39.   ], 
  40.   "include": [ 
  41.     "src" 
  42.   ] 

使用 React 中的 tsx 組件
tsx 是相當(dāng)于 jsx 的 TypeScript 版本,在目錄中我們將.js 后綴結(jié)尾的改成.tsx 結(jié)尾

  1. import React from 'react'
  2. import ReactDOM from 'react-dom'
  3. import App from './App'
  4. import * as serviceWorker from './serviceWorker'
  5.  
  6. ReactDOM.render( 
  7.   <React.StrictMode>  //嚴(yán)格模式 
  8.     <App /> 
  9.   </React.StrictMode>, 
  10.   document.getElementById('root'as HTMLElement 
  11. ); 
  12.  
  13. serviceWorker.unregister(); 

tsx 中圖片編譯失敗
在修改完文件名字后發(fā)現(xiàn)圖片編譯失敗

在使用 Webpack,使用靜態(tài)資源,如圖片和字體,工作方式類似于 CSS。可以直接在 TypeScript 模塊中導(dǎo)入文件。這告訴 Webpack 將該文件包含在 bundle 中。與 CSS 導(dǎo)入不同,導(dǎo)入一個(gè)文件會(huì)給你一個(gè)字符串值。這個(gè)值是您可以在代碼中引用的最終路徑,例如,作為圖像的 src 屬性或指向 PDF 的鏈接的 href。

為了減少對(duì)服務(wù)器的請(qǐng)求數(shù)量,導(dǎo)入少于 10,000 字節(jié)的映像將返回一個(gè)數(shù)據(jù) URI 而不是路徑。這適用于以下文件擴(kuò)展名: bmp、 gif、 jpg、 jpeg 和 png。SVG 文件被排除。

在開(kāi)始之前,必須將每種類型定義為有效的模塊格式。否則,TypeScript 編譯報(bào)錯(cuò)

要在 TypeScript 中導(dǎo)入這些文件,請(qǐng)?jiān)陧?xiàng)目中創(chuàng)建一個(gè)新的類型定義文件,并將其命名為 assets.d.ts。然后,為需要導(dǎo)入的每種類型的資產(chǎn)添加一行:

  1. declare module '*.svg' 
  2. declare module '*.png' 
  3. declare module '*.jpg' 
  4. declare module '*.jpeg' 
  5. declare module '*.gif' 
  6. declare module '*.bmp' 
  7. declare module '*.tiff' 

配置之后需要npm start重新啟動(dòng)項(xiàng)目才能生效。

 

責(zé)任編輯:姜華 來(lái)源: 小丑的小屋
相關(guān)推薦

2021-09-26 08:30:31

Python應(yīng)用程序代碼

2009-07-29 17:01:13

2021-07-14 17:39:46

ReactRails API前端組件

2016-07-29 13:47:05

RethinkDBWeb

2009-09-14 09:17:43

.settings配置

2020-03-31 22:09:01

React應(yīng)用程序庫(kù)

2009-06-19 13:45:53

Java應(yīng)用程序Jfreechart

2012-06-07 09:15:14

ibmdw

2012-05-29 10:04:08

2009-07-16 17:09:02

Swing應(yīng)用程序

2012-02-15 13:26:56

IndexedDB

2022-03-14 08:54:04

NetlifyHTMLReact

2011-07-21 10:47:37

iPhone Cocoa 委托

2011-12-02 14:17:51

Java

2009-12-10 15:35:10

ASP.Net 2.0

2021-05-05 10:06:09

React應(yīng)用程序微前端

2013-11-19 15:35:01

2011-11-03 09:41:35

Android簽名安全性

2021-01-30 10:58:29

React應(yīng)用程序開(kāi)發(fā)

2024-05-15 11:42:33

FlutterWeb 庫(kù)應(yīng)用程序
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产青春久久久国产毛片| 9l亚洲国产成人精品一区二三| videoxxxx另类日本极品| 91精品国产aⅴ一区二区| 视频一区视频二区视频三区视频四区国产| 欧美色图另类小说| 特级毛片在线| 激情懂色av一区av二区av| 免费黄色日本网站| 国产精品影视在线观看| 性欧美.com| 久久久久久亚洲精品杨幂换脸| 亚洲va电影大全| 日韩在线观看电影完整版高清免费悬疑悬疑 | 天天免费综合色| www.99热.com| 日韩一区在线看| 手机在线看福利| 亚洲国产激情av| 四虎4hutv紧急入口| 中文字幕一区在线观看视频| av毛片免费| 性久久久久久久| 国产三区四区在线观看| 91成人免费电影| 成人影院www在线观看| 精品久久久久久综合日本欧美| 国产精品—色呦呦| 精品无码久久久久久国产| 国偷自产一区二区免费视频| 日韩精品中文在线观看| 偷拍自拍在线看| 亚洲无线码在线一区观看| 日韩欧乱色一区二区三区在线| 久久精品国产一区二区三区| 国产精品xxxav免费视频| 国产成一区二区| 欧美在线免费| 亚洲成人在线视频网站| 不卡电影免费在线播放一区| 亚洲综合欧美在线| 色哟哟国产精品免费观看| 成人在线app| 国产一区二区三区直播精品电影 | 亚洲高清视频一区| 国产精品亚洲综合一区在线观看| 黄色一级视频在线播放| 国产精品人人做人人爽人人添| 女生裸体视频网站免费观看| 色婷婷精品久久二区二区蜜臀av| av在线三区| 亚洲男人天堂手机在线| 精品一级视频| 91九色在线免费视频| 久久99精品国产.久久久久久 | 岛国av一区| 欧美日韩在线影院| av网址在线| 久久久999国产| 精品亚洲成人| 欧美大陆一区二区| 91啪九色porn原创视频在线观看| 成人18网站| 欧美高清一级片在线| 日韩午夜视频在线| 欧美v亚洲v综合ⅴ国产v| 国产一卡不卡| 这里只有精品久久| 国产麻豆一区二区三区精品视频| 91精品啪aⅴ在线观看国产| 美女被久久久| 裸体大乳女做爰69| 91麻豆视频网站| 超级碰碰视频| 日本精品一级二级| av天在线观看| 男人的天堂www| 午夜精品亚洲一区二区三区嫩草| 国产精品久久久久毛片软件| 国产a久久精品一区二区三区| 欧美专区日韩专区| 日韩啪啪网站| 奇米影视首页 狠狠色丁香婷婷久久综合 | 欧美黑人又粗大| 在线观看欧美日韩电影| 国产精品白嫩初高中害羞小美女| 亚洲精品系列| 国产对白在线播放| 国产精品免费一区豆花| 欧美一区永久视频免费观看| 亚洲久久一区| jizz欧美激情18| 欧美性猛交一区二区三区精品| 国产精品69xx| 国产成人亚洲综合91精品| 日韩激情一区二区| 猫咪成人官网| 欧美一级欧美一级在线播放| 欧美日韩国产中文字幕在线| jk破处视频在线| 久久激情五月激情| 国模私拍视频一区| 日韩色性视频| 精品一区2区三区| 偷拍一区二区三区| 国产精品一二三四五| 日本天堂影院在线视频| 日韩精品中文字幕有码专区| 精品免费视频| 欧美日韩综合一区| 欧美日韩国产高清电影| 波多野结衣作品集| 555夜色666亚洲国产免| 99久久伊人精品| 日韩av免费| 一区二区在线观看网站| 日韩天堂在线观看| 国产区在线观看成人精品 | 欧美专区日韩专区| 日韩在线国产| 成人免费三级在线| 日本一区高清| 亚洲综合色av| 337p亚洲精品色噜噜噜| 亚洲一级毛片| 一本大道色婷婷在线| 国产二区视频在线播放| 久久久久久久久久久成人| 国产精品你懂的| 日本一道高清一区二区三区| 波多野结衣av在线| 大荫蒂性生交片| 最近2019中文字幕大全第二页| 91美女在线视频| 久久亚洲电影天堂| 99久久久精品| 全亚洲第一av番号网站| 日日噜噜噜夜夜爽爽| 精品国产不卡一区二区三区| 九一国产在线| 99se视频在线观看| 色视频在线看| 99久久国产宗和精品1上映| 日av在线播放中文不卡| 欧美精品在线极品| 国产一区二区在线视频| 超级碰碰久久| 欧美一区二区在线免费观看| 欧美成人精品3d动漫h| 国产三级精品视频| 国产在线一在线二| 亚洲天堂2018av| 成人免费视频视频在| 99爱在线视频| 一区二区三区精品国产| 亚洲欧美中文在线视频| 国产99久久久国产精品| 亚洲va欧美va人人爽成人影院| 国产h色视频在线观看| 成人在线视频网| 欧美色综合影院| 久久66热偷产精品| 久久99精品久久久野外观看| 超碰在线中文| 久久精品欧美| 视频在线观看99| 一级精品视频在线观看宜春院| 亚洲人体偷拍| 欧美日韩高清不卡| 日韩亚洲欧美在线观看| 欧美成人免费全部| 韩国三级中文字幕hd久久精品| 日韩一区中文| 在线观看老湿视频福利| 美女亚洲精品| 日韩视频免费在线观看| 中国av一区| 视频二区不卡| 亚欧美无遮挡hd高清在线视频| 日本精品影院| 6080成人| 一区二区日韩| 日本99精品| 日韩高清影视在线观看| 欧美高清视频看片在线观看| 国产伊人久久| 国产情侣一区在线| 国产精品永久免费| 91精品国产综合久久国产大片| 波多野结衣在线一区| 99久久www免费| 成人看片网页| 精品亚洲综合| 欧在线一二三四区| 最新亚洲精品| 精品三级久久| 色综合久久久久久久久久久| 蜜桃一区二区三区在线| 国产一区二区三区四区二区| 日韩精品一区在线视频|