在ReactNative中使用Typescript

少俠放心,跟著我的這個(gè)步驟走,保你完美在RN項(xiàng)目中使用Typescript尿背,廢話不多說(shuō)奠蹬,走你

1.全局安裝create-react-native-app

yarn globaladd create-react-native-app

2.創(chuàng)建項(xiàng)目

create-react-native-app projectname(你的項(xiàng)目名字)

3.cd到你的項(xiàng)目文件夾中

4.安裝typescript依賴

yarnadd typescript tslint -Dyarnadd @types/react @types/react-native @types/react-dom -D

5.安裝其他依賴

yarnadd concurrently rimraf -Dyarnadd ts-jest @types/jest @types/react-test-renderer -D

6.在你的項(xiàng)目根目錄下創(chuàng)建一個(gè)tsconfig.json文件,將以下代碼復(fù)制進(jìn)去即可

{"compilerOptions": {"module":"es2015","target":"es2015","jsx":"react","rootDir":"src","outDir":"build","allowSyntheticDefaultImports":true,"noImplicitAny":true,"sourceMap":true,"experimentalDecorators":true,"preserveConstEnums":true,"allowJs":true,"noUnusedLocals":true,"noUnusedParameters":true,"noImplicitReturns":true,"skipLibCheck":true,"moduleResolution":"Node"},"filesGlob": ["typings/index.d.ts","src/**/*.ts","src/**/*.tsx","node_modules/typescript/lib/lib.es6.d.ts"],"types": ["react","react-dom","react-native"],"exclude":["build","node_modules","jest.config.js","App.js"],"compileOnSave":false}

7.安裝react-native-scripts

yarnadd react-native-scripts

8.將package.json中的"scripts"配置清空,并將以下代碼替換

"scripts": {"start":"react-native-scripts start","eject":"react-native-scripts eject","android":"react-native-scripts android","ios":"react-native-scripts ios","test":"node node_modules/jest/bin/jest.js","lint":"tslint src/**/*.ts","tsc":"tsc","clean":"rimraf build","build":"yarn run clean && yarn run tsc --","watch":"yarn run build -- -w","watchAndRunAndroid":"concurrently \"yarn run watch\" \"yarn run android\"","buildRunAndroid":"yarn run build && yarn run watchAndRunAndroid ","watchAndRunIOS":"concurrently \"yarn run watch\" \"yarn run ios\"","buildRunIOS":"yarn run build && yarn run watchAndRunIOS ","watchAndStart":"concurrently \"yarn run watch\" \"yarn run start\"","buildAndStart":"yarn run build && yarn run watchAndStart "}

9.將package.json中的"main"配置清空,并將以下代碼替換

"main":"./node_modules/react-native-scripts/build/bin/crna-entry.js"

10.將App.js中代碼清空,并將以下代碼替換

importAppfrom'./build/App';exportdefaultApp;

11.創(chuàng)建一個(gè)src文件夾,將babel.config.js文件放在src文件夾下垛玻,同時(shí)在src文件夾下創(chuàng)建一個(gè)App.tsx文件,App.tsx文件中代碼如下

importReact, {Component} from"react"import{View,Text} from"react-native"exportdefaultclassAppextendsComponent{? render() {return(? ? ? ? ? ? ? 不成功加我qq:291678978奶躯,手把手教學(xué)好吧? ? ? ? ? )? }}

12.執(zhí)行命令:yarn buildAndStart帚桩,然后靜靜的等待運(yùn)行成功,用你偉大的expo掃描成功的二維碼就可以看到偉大的勝利嘹黔;注:如果想在瀏覽器看到你的二維碼账嚎,可再單獨(dú)執(zhí)行一下yarn start

然后就可以很開(kāi)心的在項(xiàng)目里寫(xiě)TypeScript代碼了,例如項(xiàng)目中tsx目錄下有test.tsx文件儡蔓,我們?cè)趇mport這個(gè)文件時(shí)郭蕉,就像import一個(gè)js文件就可以了(注:ts文件后綴名ts和tsx都可以,不過(guò)在當(dāng)前環(huán)境下后綴名寫(xiě)成ts好像有問(wèn)題喂江,如果有問(wèn)題的話將后綴名改成tsx即可召锈,親測(cè)有效)

import'./tsx/test'

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市获询,隨后出現(xiàn)的幾起案子涨岁,更是在濱河造成了極大的恐慌,老刑警劉巖筐付,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卵惦,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡瓦戚,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)丛塌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)较解,“玉大人畜疾,你說(shuō)我怎么就攤上這事∮∠危” “怎么了啡捶?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)奸焙。 經(jīng)常有香客問(wèn)我瞎暑,道長(zhǎng),這世上最難降的妖魔是什么与帆? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任了赌,我火速辦了婚禮,結(jié)果婚禮上玄糟,老公的妹妹穿的比我還像新娘勿她。我一直安慰自己,他們只是感情好阵翎,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布逢并。 她就那樣靜靜地躺著,像睡著了一般郭卫。 火紅的嫁衣襯著肌膚如雪砍聊。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,541評(píng)論 1 305
  • 那天贰军,我揣著相機(jī)與錄音玻蝌,去河邊找鬼。 笑死谓形,一個(gè)胖子當(dāng)著我的面吹牛灶伊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播寒跳,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼聘萨,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了童太?” 一聲冷哼從身側(cè)響起米辐,我...
    開(kāi)封第一講書(shū)人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎书释,沒(méi)想到半個(gè)月后翘贮,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡爆惧,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年狸页,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡芍耘,死狀恐怖址遇,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情斋竞,我是刑警寧澤倔约,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站坝初,受9級(jí)特大地震影響浸剩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鳄袍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一绢要、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧畦木,春花似錦袖扛、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至勾栗,卻和暖如春惨篱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背围俘。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工砸讳, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人界牡。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓簿寂,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親宿亡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子常遂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容