React Native && TypeScript: 一锄蹂、為什么使用TypeScript

TypeScript是由微軟開源的一種JavaScript超集語言最筒,它不僅包含當(dāng)前Javascript的特性,而且實(shí)現(xiàn)了esnext提案湿颅。TypeScript的宗旨是為JavaScript提供可靠的類型檢查早像,避免出現(xiàn)意大利面條式的代碼,在大型的項(xiàng)目中讓源碼更加可控肖爵。

優(yōu)勢(shì) 劣勢(shì)
TypeScript 強(qiáng)類型 IDE支持好 編碼規(guī)范 私有標(biāo)準(zhǔn) 使用較少 語法差異小 必須編譯
Javascript 官方標(biāo)準(zhǔn) 應(yīng)用廣泛 弱類型 IDE支持差
CoffeeScript 強(qiáng)類型 高級(jí)特性支持 特性es6支持 語法差異大 必須編譯

在TypeScript出現(xiàn)之前卢鹦,JavaScript也出現(xiàn)了多種方言,但是語法都與JavaScript差異太大劝堪,使用門檻過高冀自,對(duì)JavaScript第三方庫不兼容。TypeScript語法與JavaScript相似秒啦,入門門檻極低熬粗,對(duì)于JavaScript編寫的第三方類庫通過提供.d.ts type文件兼容,目前較為流行的類庫都可以兼容TypeScript余境。

JavaScript是弱類型語言驻呐,而且由于語法過于靈活,在實(shí)際編碼中很容易導(dǎo)致錯(cuò)誤出現(xiàn)芳来,特別是在大型的項(xiàng)目中含末。TypeScript很好的避免了這些問題,對(duì)于數(shù)據(jù)描述提供interface即舌,這也是TypeScript的核心所在佣盒。

JavaScript在聲明函數(shù)時(shí),參數(shù)沒有類型顽聂,而且返回也沒有類型肥惭,使用和維護(hù)都帶來一定的困難。

function add(a, b) {
  return a + b;
}

TypeScript則需要聲明函數(shù)的參數(shù)和返回值紊搪,在變量初始化的時(shí)候需要聲明類型蜜葱,也可以通過類型推導(dǎo)自動(dòng)聲明,相較與JavaScript并沒有帶來多大的工作量耀石。

let a = 1;
let b: number = 1;
function add(a: number, b: number): number {
  return a + b;
}

Typescript的interface可以很方便的聲明數(shù)據(jù)的結(jié)構(gòu)牵囤,可以通過?聲明哪些數(shù)據(jù)是可選的。

interface User {
  name: string;
  age?: number;
}

const u: User = {name: 'name', age: 1};  // 正確
const u: User = {name: 'name'};  // 正確
const u: User = {name: 1};  // 錯(cuò)誤提示類型不匹配
const u: User = {}; // 錯(cuò)誤提示name不存在

在app開發(fā)的過程中,情況往往比web開發(fā)更加復(fù)雜奔浅,而且需要不斷的重構(gòu)馆纳,所以使用TypeScript是一個(gè)非常不錯(cuò)的選擇。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末汹桦,一起剝皮案震驚了整個(gè)濱河市鲁驶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌舞骆,老刑警劉巖钥弯,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異督禽,居然都是意外死亡脆霎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門狈惫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來睛蛛,“玉大人,你說我怎么就攤上這事胧谈∫渖觯” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵菱肖,是天一觀的道長(zhǎng)客冈。 經(jīng)常有香客問我,道長(zhǎng)稳强,這世上最難降的妖魔是什么场仲? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮退疫,結(jié)果婚禮上渠缕,老公的妹妹穿的比我還像新娘。我一直安慰自己蹄咖,他們只是感情好褐健,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著澜汤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪舵匾。 梳的紋絲不亂的頭發(fā)上俊抵,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音坐梯,去河邊找鬼徽诲。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的谎替。 我是一名探鬼主播偷溺,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼钱贯!你這毒婦竟也來了挫掏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤秩命,失蹤者是張志新(化名)和其女友劉穎尉共,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體弃锐,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡袄友,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了霹菊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片剧蚣。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖旋廷,靈堂內(nèi)的尸體忽然破棺而出鸠按,到底是詐尸還是另有隱情,我是刑警寧澤柳洋,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布待诅,位于F島的核電站,受9級(jí)特大地震影響熊镣,放射性物質(zhì)發(fā)生泄漏卑雁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一绪囱、第九天 我趴在偏房一處隱蔽的房頂上張望测蹲。 院中可真熱鬧,春花似錦鬼吵、人聲如沸扣甲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽琉挖。三九已至,卻和暖如春涣脚,著一層夾襖步出監(jiān)牢的瞬間示辈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來泰國(guó)打工遣蚀, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留矾麻,地道東北人纱耻。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像险耀,于是被迫代替她去往敵國(guó)和親弄喘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

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

  • 概要 64學(xué)時(shí) 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,180評(píng)論 0 3
  • 嗯哼嗯哼蹦擦擦~~~ 轉(zhuǎn)載自:https://github.com/Tim9Liu9/TimLiu-iOS 目錄 ...
    philiha閱讀 4,869評(píng)論 0 6
  • 我對(duì)音樂節(jié)這件事是有癮的甩牺,這一點(diǎn)蘑志,我早在兩年前的 《回憶迷笛》 就已經(jīng)提到過。而時(shí)隔兩年柴灯,我又參加了一次音樂節(jié)卖漫,這...
    繼續(xù)海闊天空閱讀 423評(píng)論 0 1
  • 表白青農(nóng),情更濃
    曉曉曉兒閱讀 189評(píng)論 0 0
  • 一個(gè)男人被風(fēng)浪卷送到孤島赠群,他迫切造船想要離開孤島羊始,船三次都被紅海龜撞翻,四分五裂查描,失敗折返突委。男人一氣之下把海龜...
    遍地惶惶閱讀 672評(píng)論 0 0