TypeScript 安裝使用教程

一、TypeScript 簡介

TypeScript 是由微軟開發的開源編程語言,是 JavaScript 的超集,添加了靜態類型、接口、枚舉、類等特性,使開發大型應用更安全、可維護、可擴展。最終會被編譯為標準的 JavaScript 代碼在瀏覽器或 Node.js 中運行。


二、安裝前提條件

  • 已安裝 Node.js(推薦使用 LTS 版本)
node -v
npm -v

如未安裝,請訪問 https://nodejs.org/ 下載并安裝。


三、安裝 TypeScript

3.1 全局安裝(適合命令行使用)

npm install -g typescript

驗證安裝是否成功:

tsc -v

3.2 項目中安裝(推薦)

在項目中執行:

npm install typescript --save-dev

四、編寫第一個 TypeScript 程序

4.1 新建文件

創建 hello.ts 文件:

let message: string = "Hello, TypeScript!";
console.log(message);

4.2 編譯為 JavaScript

tsc hello.ts

生成 hello.js

var message = "Hello, TypeScript!";
console.log(message);

運行:

node hello.js

五、初始化 tsconfig.json

使用配置文件管理項目編譯設置:

tsc --init

生成 tsconfig.json 文件,可配置目標版本、模塊系統、路徑別名等。


六、TypeScript 特性示例

6.1 類型注解

let num: number = 123;
let str: string = "abc";
let isReady: boolean = true;

6.2 接口(Interface)

interface Person {name: string;age: number;
}let user: Person = {name: "小奇",age: 30
};

6.3 類(Class)

class Animal {name: string;constructor(name: string) {this.name = name;}speak() {console.log(this.name + " 發出聲音");}
}

6.4 枚舉(Enum)

enum Color { Red, Green, Blue }
let c: Color = Color.Green;

七、在 Web 項目中使用 TypeScript

7.1 安裝依賴

npm install typescript --save-dev

7.2 配置構建工具(如 Webpack 或 Vite)

  • 使用 ts-loaderesbuild
  • 配置 tsconfig.json
  • 配合 React 可用 .tsx 文件

八、常見問題

Q1: 編譯失敗或找不到命令?

  • 檢查是否正確安裝 TypeScript
  • 使用 npx tsc 可避免找不到全局命令

Q2: tsconfig 配置無效?

  • 確保使用 tsc 時位于項目根目錄
  • 或指定配置路徑:tsc -p ./config/tsconfig.json

九、推薦工具和資源

編輯器插件

  • VS Code:推薦使用,內置 TypeScript 支持
  • 插件:TSLint、Prettier、Path Intellisense

學習資源

  • TypeScript 官網
  • TypeScript 中文文檔
  • 菜鳥教程 TypeScript

本文由“小奇Java面試”原創發布,轉載請注明出處。

可以搜索【小奇JAVA面試】第一時間閱讀,回復【資料】獲取福利,回復【項目】獲取項目源碼,回復【簡歷模板】獲取簡歷模板,回復【學習路線圖】獲取學習路線圖。

在這里插入圖片描述

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

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

相關文章

強化學習系列--dpo損失函數

DPO 概要 DPO(Direct Preference Optimization,直接偏好優化)是由斯坦福大學等研究團隊于2023年提出的一種偏好優化算法,可用于LLM、VLM與MLLM的對齊訓練。 算法基于PPO的RLHF基礎上進行了大幅簡化。DPO算法跳過了訓練獎勵模型這…

UniApp完全支持快應用QUICKAPP-以及如何采用 Uni 模式開發發行快應用優雅草卓伊凡

UniApp完全支持快應用QUICKAPP-以及如何采用 Uni 模式開發發行快應用優雅草卓伊凡 一、UniApp 對快應用的支持深度 UniApp 已完全支持快應用的開發和發布,具體包括: 兩種渲染模式: Webview 渲染(快應用 Light 版)&a…

js 允許生成特殊的變量名 基于字符集編碼混淆的 XSS 繞過漏洞 -- Google 2025 Lost In Transliteration

題目實現了一個字符轉換工具 在/file路由用戶可以通過 ct 參數自定義 Content-Type // 文件路由 - 提供靜態文件服務(JS和CSS),支持內容類型驗證 app.MapGet("/file", (string filename "", string? ct null, string?…

【仿muduo庫實現并發服務器】LoopThreadPool模塊

仿muduo庫實現并發服務器 1.LoopThread模塊1.1成員變量1.2構造函數13線程入口函數1.4獲取eventloop對象GetLoop() 2.LoopThreadPool模塊2.1成員變量2.2構造函數2.3配置線程數量2.4按照配置數量創建線程2.5依次分配Eventloop對象 1.LoopThread模塊 這個模塊是為了將EventLoop與…

華為云Flexus+DeepSeek征文|基于Dify構建文本/圖像/視頻生成工作流

華為云FlexusDeepSeek征文|基于Dify構建文本/圖像/視頻生成工作流 一、構建文本/圖像/視頻生成工作流前言二、構建文本/圖像/視頻生成工作流環境2.1 基于FlexusX實例的Dify平臺2.2 基于MaaS的模型API商用服務 三、構建文本/圖像/視頻生成工作流實戰3.1 配置Dify環境…

相機-IMU聯合標定:IMU更新頻率

文章目錄 ??簡介?? IMU頻率參數錯誤設置的影響? 相機-IMU聯合標定失敗:Optimization failed!?? 確定IMU更新頻率直接通過 rostopic hz 檢查實際頻率檢查 IMU 驅動或數據手冊從 bag 文件統計頻率在這里插入圖片描述修改 `update_rate` 的注意事項**最終建議****常見問題…

動手實踐:如何提取Python代碼中的字符串變量的值

要提取Python代碼中所有變量類型為字符串的變量的值,但不執行代碼(避免安全風險),可以通過靜態分析代碼的抽象語法樹(AST)來實現。以下是完整的解決方案: 本文由「大千AI助手」原創發布&#xf…

Python中字符串isalpha()函數詳解

在 Python 中,isalpha() 是字符串(string)類型的內置方法,用于檢查字符串中的所有字符是否都是字母字符(alphabetic character)。以下是詳細說明: 一、基本功能 返回值:布爾值&…

Gradio全解13——MCP詳解(4)——TypeScript包命令:npm與npx

Gradio全解13——MCP詳解(4)——TypeScript包命令:npm與npx 第13章 MCP詳解13.4 TypeScript包命令:npm與npx13.4.1 概念區分1. npm概念與運行邏輯2. npx概念及特點 13.4.2 操作示例1. 使用npm執行包2. 使用npx執行包3. 常用npm命令…

《推客小程序全鏈路開發指南:從架構設計到裂變運營》

在移動互聯網流量紅利逐漸消退的今天,如何低成本獲客成為企業營銷的核心痛點。推客小程序作為一種基于社交關系的裂變營銷工具,正成為企業突破增長瓶頸的利器。本文將為您全面解析推客小程序的開發定制全流程,幫助您打造專屬的社交裂變營銷平…

中鈞科技參加中亞數字經濟對話會,引領新疆企業數字化新征程!

6月27 日,烏魯木齊成為數字經濟領域的焦點,中國新疆 - 中亞國家數字經濟和數字貿易企業對話會在此盛大舉行。 來自中亞國家及新疆數字經濟領域的100 余位核心代表齊聚一堂,圍繞數字經濟時代的機遇、挑戰與策略展開深度探討。 本次對話會由新…

k8s一鍵部署tongweb企業版7049m6(by why+lqw)

聲明 1.此貼僅供參考,請根據自身需求在測試環境測試和修改。 安裝準備 1.獲取對應的安裝包和授權,并將授權和安裝包放在同一個目錄下 2.docekr已配置遠程倉庫 3.提前拉取jdk的鏡像(這里配置了使用openjdk:8) 安裝 將以下內容復制到k8s_…

Qt 與 Halcon 聯合開發六:基于海康SDK設計完整的相機類【附源碼】

在現代工業自動化、機器人視覺、等領域,相機模塊的作用至關重要。通過相機模塊采集到的圖像數據,我們能夠進行一系列的圖像處理和分析。為了高效地控制相機和處理圖像,本篇文章將介紹如何使用Qt和Halcon聯合開發一個相機模塊,幫助…

第7篇:Gin模板引擎——服務端頁面渲染

作者:GO兔 博客:https://luckxgo.cn 分享大家都看得懂的博客 引言 在Web開發中,服務端頁面渲染(SSR)依然是構建動態網頁的重要方式。Gin框架雖然以API開發見長,但也內置了強大的模板引擎支持,基于Go標準庫的html/template包實現。本文將深入…

RagFlow 源碼部署啟動指南

一、環境準備 1. 安裝 uv 和 pre-commit 如果已安裝,可跳過。推薦使用官方方式安裝,避免報錯: pipx install uv pre-commit export UV_INDEXhttps://mirrors.aliyun.com/pypi/simple安裝報錯 使用清華源安裝: pipx install uv…

【Python基礎】12 閑談分享:Python用于無人駕駛的未來

引言:一個程序員的自動駕駛夢想 還記得2016年的那個秋天,我第一次坐進特斯拉Model S的駕駛座,體驗Autopilot功能。當方向盤開始自己轉動,車輛在高速公路上自動跟隨前車時,我的內心涌起了一種奇妙的感覺——這不就是我…

為什么js是單線程?

js單線程,同一時間只能做一件事 。js的單線程 主要與它的用途有關。作為瀏覽器腳本語言,js的主要用途是與用戶互動,以及操作DOM。這決定了它只能是單線程,否則會帶來很復雜的同步問題。如果js同時有兩個線程,一個線程在…

DVWA靶場通關筆記-文件包含(Medium級別 9種滲透方法)

目錄 一、文件包含 1、原因 2、危害 3、防范措施 二、代碼審計(Medium級別) 1、滲透準備 (1)配置php.ini (2)file1.php (3)file2.php (4)file3.php…

飛云翻倍布林(翻倍密碼系統四線布林版)雙安全系統+均價趨勢指標+日線周線MACD,組合操盤技術圖文分享

如上圖組合操盤套裝指標,主圖指標-翻倍密碼系統四線布林版-飛云翻倍布林。副圖指標1-均價趨勢指標,跟蹤市場均價走勢和趨勢;副圖指標2-日線周線MACD指標,跟蹤日線和周線兩個級別的MACD多空走勢以及共振與否。 主圖指標-飛云翻倍布…

《匯編語言:基于X86處理器》第6章 條件處理(1)

本章向程序員的匯編語言工具箱中引入一個重要的內容,使得編寫出來的程序具備作決策的功能。幾乎所有的程序都需要這種能力。首先,介紹布爾操作,由于能影響CPU狀態標志,它們是所有條件指令的核心。然后,說明怎樣使用演繹…