TypeScript-搭建編譯環境

搭建編譯環境

TypeScript 編寫的代碼是無法直接在js引擎( 瀏覽器 / Nodejs )中運行的,最終還需要經過編譯成js代碼才可以正常運行

  • 搭建手動編譯環境

1?? 全局安裝?typescript?包(編譯引擎) ->?注冊 tsc 命令

npm i -g typescript

2???新增?demo.ts文件,執行?tsc?demo.ts?命令生成?demo.js 文件

3???執行?node demo.js?運行 js 文件查看效果

  • 搭建工程化下的自動編譯環境

基于工程化的TS開發模式( webpack / vite ),TS 的編譯環境已經內置,無需手動安裝配置。

npm create vite@latest ts-project-demo -- -- template vanilla-ts
//  npm create vite@latest 使用最新版本的 vite 創建項目
//  ts-project-demo 項目名稱
//  -- -- template vanilla-ts 項目使用的模板為原生ts模板

總結:

1?? 瀏覽器中能直接運行TypeScript代碼嗎?

不可以,需要編譯為js代碼再運行

2???哪個包可以負責把TS代碼編譯為JS代碼?

typescript

3?? 實際工作中需要我們手動編譯代碼嗎?

不需要,由工程化工具內置,自動編譯

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/14360.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/14360.shtml
英文地址,請注明出處:http://en.pswp.cn/web/14360.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

下拉框操作/鍵鼠操作/文件上傳

在我們做UI自動化測試的時候,會有一些元素需要特殊操作,比如下拉框操作/鍵鼠操作/文件上傳。 下拉框操作 在我們很多頁面里有下拉框的選擇,這種元素怎么定位呢?下拉框分為兩種類型:我們分別針對這兩種元素進行定位和…

2024最新 Jenkins + Docker 實戰教程(五)- 配置Gitee Webhooks實現自動構建部署

😄 19年之后由于某些原因斷更了三年,23年重新揚帆起航,推出更多優質博文,希望大家多多支持~ 🌷 古之立大事者,不惟有超世之才,亦必有堅忍不拔之志 🎐 個人CSND主頁——Mi…

Packet Tracer-HSRP+DHCPv4+VLAN間路由+以太通道綜合實驗

實驗拓撲: 實驗內容: VLAN及VLAN間路由的配置,以太通道的配置,STP的根調整,DHCPv4的配置,首跳冗余HSRP的配置。 實驗最終結果: PC可以自動獲取到DHCP-Server分配的IP地址,實現首跳…

【Sentinel】Sentinel配置zk持久化

代碼 import cn.hutool.core.util.StrUtil; import com.alibaba.csp.sentinel.datasource.ReadableDataSource; import com.alibaba.csp.sentinel.datasource.zookeeper.ZookeeperDataSource; import com.alibaba.csp.sentinel.slots.block.degrade.DegradeRule; import com.a…

信息系統工程師--八大績效域-交付績效域

信息系統工程師的八大績效域包括:干系人、團隊、開發方法和生命周期、項目工作、規劃、交付、度量、不確定性。 預期目標 1、項目有助于實現業務目標和戰略 2、項目實現了預期成果 3、在預定時間內實現了項目收益 4、項目團隊對需求有清晰的理解 5、干系人接受…

GitLab的原理及應用詳解(五)

本系列文章簡介: 隨著軟件開發的不斷進步和發展,版本控制系統成為了現代軟件開發過程中不可或缺的一部分。而GitLab作為其中一種流行的版本控制工具,在軟件開發領域享有廣泛的應用。GitLab不僅提供了強大的版本控制功能,還集成了項目管理、持續集成和部署、代碼審查等多個功…

web學習筆記(五十七)

目錄 1. 面試題總結 1.1 public和assets區別 1.2 vite的作用 1.3 vue單頁面應用 1.4 組件分為兩種類型: 1.5 App.vue文件 1.6 main.js 1.7 vue2中為什么不能直接監聽到數組的改變? 2. .vue頁面的組成 3. ref 響應式數據 1. 面試題總結 1.1…

Web3革命:探索科技與物聯網的無限可能

引言 Web3時代正在悄然而至,帶來了對互聯網的徹底顛覆和改變。作為互聯網的下一代,Web3不僅是技術革新的延續,更是對傳統互聯網模式的重新構想。在這個新時代,科技與物聯網的結合將迎來無限的可能性,將探索到一片全新…

iOS系統故障怎么辦?這三種蘋果手機系統修復方法你一定要知道

隨著蘋果手機使用時間越長,蘋果手機有時也會出現系統問題,如卡頓、崩潰、無法啟動等。這些問題不僅影響用戶的使用體驗,還可能導致數據丟失。因此,掌握蘋果手機系統修復方法顯得尤為重要。本文將詳細介紹蘋果手機系統修復的常見方…

Leetcode 3153. Sum of Digit Differences of All Pairs

Leetcode 3153. Sum of Digit Differences of All Pairs 1. 解題思路2. 代碼實現 題目鏈接:3153. Sum of Digit Differences of All Pairs 1. 解題思路 這一題的話只需要統計一下每一個位上0-9各自出現了多少次即可。 然后,對于每一位,答…

數倉領域,Serving 是什么概念?

在數據倉庫(Data Warehouse)和更廣泛的數據工程領域中,“Serving”通常指的是將處理和優化后的數據提供給最終用戶或應用程序的過程。這包括數據的查詢、檢索、展示等操作,使得數據能夠在決策支持、報告、分析、或機器學習等應用中…

大模型之Ollama:在本地機器上釋放大型語言模型的強大功能

LlaMA 3 系列博客 基于 LlaMA 3 LangGraph 在windows本地部署大模型 (一) 基于 LlaMA 3 LangGraph 在windows本地部署大模型 (二) 基于 LlaMA 3 LangGraph 在windows本地部署大模型 (三) 基于 LlaMA…

實戰Java虛擬機-實戰篇

一、內存調優 1.內存溢出和內存泄漏 內存泄漏(memory leak):在Java中如果不再使用一個對象,但是該對象依然在GC ROOT的引用鏈上,這個對象就不會被垃圾回收器回收,這種情況就稱之為內存泄漏。內存泄漏絕大…

一番賞小程序開發,為玩家帶來線上抽賞魅力

隨著人們對娛樂消費的增加,以及二次元文化的快速發展,以動漫IP為主的一番賞受到了越來越多的年輕人關注,一番賞市場迎來了黃金發展期! 一番賞的運營模式是以“限量”為主,不管什么商品數量都是有限的,因此…

微軟剛發布的Copilot+PC為什么讓Intel和AMD尷尬?2024 AI PC元年——產業布局及前景展望

美國東部時間5月20日在微軟位于華盛頓的新園區舉行的發布會上,宣布將旗下AI助手Copilot全面融入Windows系統,能夠在不調用云數據中心的情況下處理更多人工智能任務。 “將世界作為一個提示詞就從Windows系統開始”。微軟的新PC將是“CopilotPC”&#xf…

[Algorithm][回溯][記憶化搜索][最長遞增子序列][猜數字大小Ⅱ][矩陣中的最長遞增路徑]詳細講解

目錄 1.最長遞增子序列1.題目鏈接2.算法原理詳解3.代碼實現 2.猜數字大小 II1.題目鏈接2.算法原理詳解3.代碼實現 3.矩陣中的最長遞增路徑1.題目鏈接2.算法原理詳解3.代碼實現 1.最長遞增子序列 1.題目鏈接 最長遞增子序列 2.算法原理詳解 題目解析:從每個位置&am…

內部類知識點

什么是內部類? 內部類何時出現?B類是A類的一部分,且B單獨存在無意義 內部類分類 成員內部類: 當內部類被private修飾后,不能用方法2 調用外部類成員變量 內部類里面有隱藏的outer this來記錄 靜態內部類 創建對象&…

警惕Mallox勒索病毒的最新變種hmallox,您需要知道的預防和恢復方法。

引言 : 在數字化時代,數據已成為企業和個人最寶貴的資產之一。然而,隨著技術的不斷發展,網絡威脅也日益猖獗,其中.hmallox勒索病毒以其獨特的加密手段和狡猾的傳播方式,成為了網絡安全領域的一顆“隱形炸彈…

水電集中抄表是什么?

1.定義分析:水電集中抄表 水電集中抄表是一種現代化能源管理體系方法,它利用先進的信息科技,如物聯網技術、云計算等,完成對水電表數據的遠程智能采集與處理。這種方法改變了傳統的人工上門服務抄表方式,提高了效率&a…