1碟案、張培躍慢講TypeScript之TypeScript初識及環(huán)境搭建(文字版)

“學(xué)習(xí)TypeScript難嗎持痰?”铸本,對于新手而言嗽桩,在剛接觸到一門新技術(shù)的時候嗅骄,總是很習(xí)慣的問上這么一句床绪。在這里我可以鄭重的告訴你:“上手TypeScript幾乎沒有任何難度可言机杜!”

TypeScript最近很火帜讲,有很多開源的項目也是由其開發(fā)的,如果你是一名前端開發(fā)工程師或準(zhǔn)備要成為一名前端開發(fā)工程師的話椒拗,現(xiàn)在如果再不學(xué)習(xí)TypeScript就真的太OUT了舒帮!那么現(xiàn)在請你系好安全帶,和我一起踏上學(xué)習(xí)TypeScript之旅吧陡叠!

一玩郊、TypeScript是什么?

相親也要先了解一下枉阵,更何況是學(xué)習(xí)一門新的知識译红,對吧。
1兴溜、TypeScript 是微軟在2012年開發(fā)的一門免費開源的編程語言侦厚。它是 JavaScript 的一個超集(增強版)。它在JS原來的基礎(chǔ)上增加了一套十分強大的類型系統(tǒng)拙徽,從而可以讓小伙伴們在寫代碼的時候獲得更加豐富的語法提示刨沦。在代碼的編譯階段也可以通過類型系統(tǒng)的檢查,從而有效避免一些線上錯誤膘怕。
2想诅、TypeScript是一門比Java更Script的編程語言。也就是說TypeScript具有真正的面向?qū)ο缶幊趟枷耄憧梢圆捎盟鼇硗瓿筛哟笮蛷?fù)雜的應(yīng)用来破。
3篮灼、TypeScript始于JavaScript終于JavaScript。也就是說TypeScript遵循JavaScript的語法和語義徘禁,任何Js都可以在Ts內(nèi)運行诅诱,但TypeScript它不可以直接在瀏覽器中運行,必須要將其轉(zhuǎn)換為JavaScript送朱。
簡單的說:你可以用TypeScript來編寫出更加出色的JavaScript代碼娘荡,用來搞定規(guī)模可觀的JavaScript項目驶沼!

二它改、為什么要學(xué)習(xí)TypeScript?

1 、擁有強大的靠山商乎,分別為微軟與谷歌央拖。TypeScript是由微軟開發(fā)的,谷歌的Angular框架是用Typescript開發(fā)的鹉戚。所以TypeScript很有可能是未來的前端腳本語言發(fā)展的主流方向鲜戒。
2、Vue 3.0 源碼全部用typescript重寫抹凳。Vue.Js在前兩年發(fā)展迅速遏餐,用戶數(shù)和粉絲量呈指數(shù)級增長,目前Vue開發(fā)者插件用戶數(shù)約為70.4萬赢底。
3失都、Node.js之父瑞安達(dá)爾(Ryan Dahl)發(fā)布了新的開源項目 deno,而該項目最終是要提供一個安全的 TypeScript 運行環(huán)境幸冻。
4粹庞、為了升職加薪!

三洽损、如何學(xué)好TypeScript

1庞溜、擁有JavaScript基礎(chǔ),了解Es6(不解釋)
2碑定、打開你的開發(fā)工具流码,一定要做到邊學(xué)邊練習(xí)。學(xué)習(xí)編程沒有捷徑可言延刘,唯一的突破口便是多敲打你的代碼漫试。
3、將TypeScript應(yīng)用到一個較為復(fù)雜的場景中碘赖。學(xué)以致用驾荣,學(xué)編程也是需要悟的外构,只有將TypeScript真正應(yīng)用起來,你才能夠領(lǐng)悟到TypeScript帶給你的震撼秘车。

四典勇、TypeScript相關(guān)

官網(wǎng):https://www.typescriptlang.org
中文:http://www.tslang.cn
官方博客:https://blogs.msdn.microsoft.com/typescript

五劫哼、環(huán)境搭建

因為TypeScript在JavaScript的基礎(chǔ)上增加了類型系統(tǒng)叮趴,所以TypeScript不能夠直接在瀏覽器當(dāng)中運行。我們需要使用編譯器將TypeScript編譯為JavaScript权烧。
先來搭建一個TypeScript的基本開發(fā)環(huán)境:

1眯亦、安裝Node.js

因為TypeScript編譯為JavaScript需要Node環(huán)境的支持,所以需要先進(jìn)行Node的安裝般码。Node的安裝很簡單妻率,首先打開https://nodejs.org/zh-cn/,下載Node安裝包板祝,然后傻瓜式安裝宫静。安裝完成以后打開命令工具輸入:

node -v
npm -v

如果你可以看到node以及npm那就說明你已經(jīng)成功安裝好了Node.js

2、全局安裝TypeScript

在命令窗口中繼續(xù)輸入命令:

npm install typescript -g

查看TypeScript版本:

tsc --version
3券时、運行你的第一個TS程序
  • 創(chuàng)建一個zhangpeiyue.ts文件
  • 在文件內(nèi)寫入:
var site:string = "zhangpeiyue.com";// string 為設(shè)置變量類型
console.log(site);
  • 在命令窗口輸入以入命令孤里,將ts編譯為js:
tsc zhangpeiyue.ts
  • 在文件夾內(nèi)多出一個名字為zhangpeiyue.js的文件:
var site = "zhangpeiyue.com";
console.log(site);
  • node運行
node zhangpeiyue.js
4、實現(xiàn)對ts文件監(jiān)聽
  • 通過命令橘洞,創(chuàng)建package.json
npm init -y
  • 打開package.json捌袜,增加腳本build執(zhí)行tsc命令:
"scripts": {
    "build":"tsc"
  }
  • tsc命令會使用到tsconfig.json的配置,新建tsconfig.json炸枣,輸入以下代碼:
{
  "compilerOptions": {
    "module": "commonjs",
    "target": "es5",
    "sourceMap": true,
    "outDir": "lib"
  },
  "include":[
    "src/**/*.ts"
  ]
}

以上配置會將src目錄下的ts編譯到lib文件夾下虏等。outDir設(shè)置輸出目錄。

  • 將zhangpeiyue.ts移入到src目錄适肠, 輸入命令:
cnpm run build

你會發(fā)現(xiàn)lib文件夾多了一個zhangpeiyue.js文件霍衫。

  • 如果要實現(xiàn)代碼自動監(jiān)聽,可在package.json中增加start腳本:
  "scripts": {
    "start":"tsc --watch",
    "build":"tsc",
  },

這樣在你修改完代碼保存后就自動將你的ts文件編譯到j(luò)s當(dāng)中侯养。

小結(jié):今天的知識點比較簡單慕淡,但是一定要動手多敲幾遍。一定要把自己的開發(fā)環(huán)境配置好沸毁,否則后面的課程就沒法進(jìn)行了峰髓!
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市息尺,隨后出現(xiàn)的幾起案子携兵,更是在濱河造成了極大的恐慌,老刑警劉巖搂誉,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件徐紧,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機并级,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進(jìn)店門拂檩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人嘲碧,你說我怎么就攤上這事稻励。” “怎么了愈涩?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵望抽,是天一觀的道長。 經(jīng)常有香客問我履婉,道長煤篙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任毁腿,我火速辦了婚禮辑奈,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘已烤。我一直安慰自己鸠窗,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布草戈。 她就那樣靜靜地躺著塌鸯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪唐片。 梳的紋絲不亂的頭發(fā)上丙猬,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天,我揣著相機與錄音费韭,去河邊找鬼茧球。 笑死,一個胖子當(dāng)著我的面吹牛星持,可吹牛的內(nèi)容都是我干的抢埋。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼督暂,長吁一口氣:“原來是場噩夢啊……” “哼揪垄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起逻翁,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤饥努,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后八回,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體酷愧,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡驾诈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了溶浴。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乍迄。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖士败,靈堂內(nèi)的尸體忽然破棺而出闯两,到底是詐尸還是另有隱情,我是刑警寧澤拱烁,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布生蚁,位于F島的核電站噩翠,受9級特大地震影響戏自,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜伤锚,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一擅笔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧屯援,春花似錦猛们、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至吉懊,卻和暖如春庐橙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背借嗽。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工态鳖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人恶导。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓浆竭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親惨寿。 傳聞我的和親對象是個殘疾皇子邦泄,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,828評論 2 345