日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

打造TypeScript的Visual Studio Code开发环境

發布時間:2025/3/17 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 打造TypeScript的Visual Studio Code开发环境 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

打造TypeScript的Visual Studio Code開發環境

本文轉自:https://zhuanlan.zhihu.com/p/21611724?

作者: 2gua

TypeScript是由微軟大神Anders Hejlsberg(安德斯·海爾斯伯格,丹麥人,Turbo Pascal編譯器的主要作者,Delphi、C#開發領導者,同時也是.NET奠基人之一)領銜開發的。

TypeScript可謂一門語言,其主要特性有:

  • 兼容 ECMAScript 2015(ES6)規范,可選擇編譯成ES6或ES5規范的JavaScript代碼(ECMAScript 3及以上版本);
  • 面向對象,并擁有一些函數式特性;
  • 類型語言;
  • 實現了注解、泛型等特性;
  • 適配大型App構建。

這些特性非常吸引我,特別是 Anders Hejlsberg是我的四位“偶像”之一(其他三位分別是 Linus Torvalds、 Eric Raymond、 Dave Thomas——知名Ruby/Rails程序員、作家,現在喜歡上了Elixir),這更是提高了TypeScript在我心中的顏值。不少人對此類最 終編譯成JavaScript的語言不感冒,恰好ES6正式發布后增加了許多特性,讓他們更是覺得此類語言是雞肋。但只憑 TypeScript的品質及某些獨有特性如泛型、注解,就有其存在的極大價值,況且著名框架Angular 2就是使用TypeScript開發的!

工欲善其事,必先利其器,除了一門語言是內力,還需有稱心的利刃為兵器。好馬配好鞍——我覺得TypeScript的最佳開發工具是Visual Studio Code——同屬微軟出品的優秀編輯器,作為一家公司的兩個利器,其搭配使用時渾然天成。最重要的是,微軟當下擁抱開源的力度是越來越 大,TypeScript與VS Code都是開源的。同時,VS Code的代碼提示、片段及調試功能也非常棒!

本文將詳細闡述TypeScript與VS Code相結合的開發環境打造之道,為后續的學習提供先決條件。

先總結一下TypeScript開發環境用到的各種工具:

  • Node——通過npm安裝TypeScript及大量依賴包。從https://nodejs.org/下載并安裝它;如果安裝各種包不方便,可以將安裝源改為國內鏡像,具體方案網絡上已經有很多了,可供參考;
  • VS Code——從 https://code.visualstudio.com/ 下載并安裝它;
  • TypeScript——TypeScript語言,后面通過npm安裝;
  • concurrently——Node包,同時執行命令用。 后面通過npm安裝;
  • lite-server——Node包,輕量級的Node開發服務器。 后面通過npm安裝;

先按上述列表安裝Node與VS Code,接下來我們開始安裝其余工具。

1 .2 安裝及開發環境配置

1.2.1 安裝TypeScript

建議先將TypeScript安裝成全局包方式,打開終端或命令行窗口,執行以下命令安裝TypeScript:

npm install -g typescript

本文寫作時TypeScript的版本為1.8.10。

1.2.2 安裝其他Node包

新建一個目錄,如:hello-typescript,用剛安裝好的VS Code編輯名為package.json的文件,保存于hello-typescript目錄中。

package.json是包描述文件。其中列出了應用所需的各種依賴包、待執行腳本,以及其他一些設置內容。編輯其內容為:

{"name": "hello-typescript","version": "0.0.1","description": "Learning TypeScript.","scripts": {"start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\"","lite": "lite-server","tsc": "tsc","tsc:w": "tsc -w"},"author": "2gua","license": "ISC","dependencies": {},"devDependencies": {"lite-server": "^2.2.0","concurrently": "^2.0.0"} }

package.json文件主要說明:

"name"——包的名稱

"version"——版本

"description"——App描述,方便搜索

"scripts"——可執行的腳本

"start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\""——同時執行的命令

"lite": "lite-server"——啟動lite-server服務器

"tsc": "tsc"——執行一次TypeScript編譯

"tsc:w": "tsc -w"——以監控模式運行TypeScript編譯器。后臺始終保持進程。一旦TypeScript文件變化即會重編譯

"dependencies"——生產環境中需要的依賴包

"devDependencies"——開發中要使用的安裝包

關于package.json的配置可以參考:這里。

1.2.3 配置VS Code的TypeScript開發環境

VS Code提供了很好的TypeScript開發特性支持。

首先,打開剛才創建的目錄hello-typescript:?

可以看到當前VS Code的資源管理器顯示如下:

編輯示例代碼

先來編輯我們的第一個TypeScript程序hello-typescript.ts,放在根目錄(指hello-typescript,下同)下。

看看,VS Code對TypeScript的支持是非常到位的。

hello-typescript.ts代碼文件的內容如下:

/*** BirdWhisperer* by 2gua*/ class BirdWhisperer {chirping: string;constructor(message: string) {this.chirping = message;}chirp() {return 'Ah~ oh~ ' + this.chirping;} } let birdWhisperer = new BirdWhisperer('coo-coo-coo...'); document.body.innerHTML = birdWhisperer.chirp();

創建TypeScript編譯器配置文件

當前TypeScript代碼并不能直接執行,需編譯為JavaScript代碼。而借助VS Code,我們就不用在命令行輸入編譯命令了。為此,在根目錄添加一個tsconfig.json文件。該文件是TypeScript編譯器配置文件。文件內容如下所示:

{"compilerOptions": {"target": "es5","module": "amd","sourceMap": true},"exclude": ["node_modules","typings/main","typings/main.d.ts"] }

tsconfig.json文件各項說明如下:

  • "compilerOptions"——編譯器選項;
  • "target"——編譯目標,如這里編譯為es5代碼;
  • "module"——處理獨立文件時的模塊加載方式;
  • "sourceMap"——是否創建map文件以幫助調試;
  • "exclude"——編譯器會編譯TypeScript文件(.ts或.tsx),通過排除設置里的TypeScript文件不會被編譯。
  • 關于tsconfig.json的進一步信息可以參考:這里。

    創建測試頁面

    最后,我們還需要創建一個測試頁面index.html來測試我們的程序。

    在新創建的index.html鍵入:html:5,按Tab鍵,就會生成好HTML模版文件!然后在body中鍵入:script:src,按Tab鍵,然后加載我們馬上要編譯好的的hello-typescript.ts對應的JavaScript文件hello-typescript.js:

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Bird Whisperer</title> </head> <body><script src="hello-typescript.js"></script> </body> </html>

    VS Code無疑非常貼心!

    編譯項目

    先看看至目前我們的項目情況:

    在命令行窗口進入項目根目錄,執行npm start,將看到會自動打開瀏覽器窗口:

    如果調整TypeScript程序,工具我們前面的配置,服務器會自動識別我們的變動并刷新瀏覽器,不需要我們手動刷新瀏覽器:

    再來看看現在的項目情況:

    項目里多了兩個文件,一個是TypeScript編譯后對應的JavaScript文件,也就是我們前面包含進測試頁面inde.html里的。另一個.map文件后面馬上會用到。

    開發環境幾乎配置妥妥了,剩下還需要看看調試TypeScript程序。

    1.2.4 VS Code調試

    點擊Debug按鈕(或者Ctrl+Shift+d),就會出現以下界面:

    點擊綠色小三角(或F5)就開始調試。首次會彈出調試配置,請選擇“Node.js”:

    此時會創建.vscode/launch.json文件,首先要配置一下該文件。將"program"設置為hello-typescript.js,"sourceMaps"設置為true:

    現在先試著在文件中設置一個斷點(在圖示位置點擊一下即可,再次點擊就關閉斷點,如是切換):

    然后再次點擊綠色小三角進行調試,之后試著選擇“單步跳過”命令,看看左邊的“變量”窗口發生的變化:

    有時候我都懷疑VS Code不是編譯器,而是一個IDE了!

    注意.map文件是調試用的文件。同時,要進行.ts文件的調試,在.vscode/launch.json文件中,請將"sourceMaps"設置為true。

    1.2.5 瀏覽器調試

    Chrome下的調試

    打開Chrome,Ctrl+Shift+i打開開發者工具,選擇Sources頁面,打開hello-typescript.ts,設置斷點,再次刷新頁面,之后點擊“單步跳過”命令,看看效果:

    ### Firefox下的調試

    雖然大家都喜歡Chrome,但作為Firefox老用戶,一直不舍Firefox,Firefox也是我主要瀏覽器。調試步驟跟Chrome下的情況差不離:

    至此,TypeScript及VS Code的安裝及開發/調試環境設置就OK了。打造好了兵器,是時候開始勤練內力了,接下來就可以邁進TypeScript的世界......


    更多精彩內容,關注玄魂工作室微信訂閱號(xuanhun521):

    Visual Studio Code 使用Git進行版本控制

    總結

    以上是生活随笔為你收集整理的打造TypeScript的Visual Studio Code开发环境的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 亚洲伊人av| 精品国产无码一区二区 | 欧美午夜精品理论片 | 中国国产毛片 | 国产中文在线视频 | 亚洲女则毛耸耸bbw 边吃奶边添下面好爽 | 精品久久久久久无码中文野结衣 | 精品福利片 | 精品欧美一区二区三区久久久 | 日韩精品毛片 | 精品人妻少妇一区二区 | 色偷偷免费视频 | 白丝动漫美女 | 亚洲图片偷拍区 | 日韩欧美亚洲综合 | 久草午夜 | 羞羞动漫在线观看 | 亚洲中文字幕视频一区 | 日本免费在线一区 | 国产剧情精品在线 | 久久高清内射无套 | 午夜电影一区二区 | 国产交换配乱淫视频免费 | 亚洲最大激情网 | 成人国产在线 | 香蕉网站视频 | 8x国产一区二区三区精品推荐 | 日韩av毛片在线观看 | 草1024榴社区成人 | jizz亚洲女人高潮大叫 | 亚洲一在线 | 黄色观看网站 | 亚洲国产网站 | 成人久久精品 | 日韩黄色一区 | 国产妇女视频 | 囯产精品一品二区三区 | 美国伊人网 | 深夜福利免费在线观看 | 97公开视频 | 国产特级片| 国产黄a三级三级三级看三级男男 | 精品国产伦一区二区三 | 亚洲人成网址 | 亚洲一区二区三区午夜 | 欧美一区二区三区在线视频 | 一区久久久 | 精品视频在线播放 | 色五婷婷| 天天操综合 | 久久久久久国产精品免费 | 久草中文在线观看 | 最近中文字幕在线观看视频 | 91视频看看| 大咪咪dvd | 九九热精 | www.久久久久久久 | 一区二区欧美精品 | 一区二区三区在线观看av | 精品h| 国产在线观看免费 | 日本久久久久久久久久久 | 五月伊人婷婷 | 俄罗斯丰满熟妇hd | 国产理论片在线观看 | 亚洲图片欧美激情 | 超在线视频 | 苍井空张开腿实干12次 | 久久精品无码一区 | 男人av网站 | 免费午夜影院 | 欧美最顶级a∨艳星 | 中文字幕69页 | 成人av色| 中文字幕免费观看视频 | 日本一区视频在线观看 | 国产女18毛片多18精品 | 天天操天天干天天操 | 国产精品suv一区二区三区 | 亚洲午夜精品一区二区三区 | 欧美精品aaa | 国产精品视频在线观看免费 | 亚洲色欧美| 丰满人妻老熟妇伦人精品 | 黄色片免费的 | 深夜视频免费在线观看 | 欧美丰满bbw | 一区二区日韩在线观看 | ,午夜性刺激免费看视频 | 91夫妻论坛 | 一级毛片黄片 | 日韩中文第一页 | 韩国中文字幕在线观看 | 久久国产精品影视 | 无码黑人精品一区二区 | 最近日韩中文字幕中文 | 亚洲第九十七页 | xxxwww18| 国产精品111|