精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

帶你三分鐘快速入門 typeScript

開發 后端
TypeScript 是由微軟開發的開源、跨平臺的編程語言,是 javaScript 的超集,最終被編譯為 javaScript 代碼。常常被簡稱為 TS ,支持 JS、ES 語法。

TypeScript 是由微軟開發的開源、跨平臺的編程語言,是 javaScript 的超集,最終被編譯為 javaScript 代碼。常常被簡稱為 TS ,支持 JS、ES 語法。

TS 的特點:

  • 始于 javaScript 歸于 javaScript 。
  • 強大的類型系統。
  • 先進的 javaScript 。
  • 適合開發大型項目,編譯成純 js 代碼,js 可以運行在任何瀏覽器上。

typeScript 是區分大小寫的一門語言,本篇文章主要帶你了解 ts 的安裝,環境配置,以及簡單的入門。

一、安裝 TS

使用之前需要安裝:

npm install -g typescript

安裝完成之后,使用 tsc -v 檢查安裝之后的版本。

第一個 ts 文件:01.ts,代碼如下:

(()=>{
function show(msg){
return "字符串:"+msg
}
let str = "前端"
console.log(show(str))
})()

通過 script 引入 html 文件

<script  src="./01.ts"></script>

頁面正常運行,因為 ts 能夠支持 js 語法,所以文件內直接引入使用是沒問題的,除此之外,還可以使用 node 命令運行該文件,也是可以正常執行的。

如果此時,在 ts 文件內加入 ts 語法:

// 添加類型支持
(()=>{
function show(msg:string){
//添加 string 的意義在于傳入的 msg值只能是字符串,不可以是其他類型
return "字符串:"+msg
}
let str = "前端"
console.log(show(str))
})()

此時瀏覽器運行時,會報錯,無法繼續執行。

此時就需要將 ts 文件編譯為 js 文件,打開命令行工具,運行:

tsc 01.ts

運行后會自動生成一個 01.js 文件,查看js代碼內容如下:

function show(msg) {
return "字符串:" + msg;
}
(function () {
var str = "前端";
console.log(show(str));
})();

總結:

ts 文件內直接輸入 js 文件,在 html 文件引入 ts 文件,在瀏覽器內是可以直接運行的。

ts 文件內如果有 ts 語法代碼,若在 html 文件內引入 ts 文件,直接在瀏覽器運行會報錯,此時需要先編譯為 js 文件。

在 ts 文件函數中的形參,如果使用了某個類型進行修飾,那么在最終編譯的 js 文件中是沒有該類型的。

ts 內地 let 修飾符,編譯后的 js 文件內變成了 var 。

二、Vscode 自動編譯 ts

新建一個項目目錄,當前目錄下打開命令行工具,執行

tsc --init

自動生成 tsconfig.json 文件,代碼如下:

{
"compilerOptions": {
"target": "es2016",
"module": "commonjs",
"outDir": "./js",
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"strict": true,
"skipLibCheck": true
}
}

注:

outDir 表示的是 ts 文件編譯之后生成 js 文件的存放目錄。如果屬性值之后的文件夾不存在時,就會自動創建。

strict 表示是嚴格模式。

新建 index.ts 文件,代碼如下:

(() => {
function showStr(str:string) {
return str
}
let a: string = "前端人"
// 調用函數
console.log("a",showStr(a));
})()

類型注解:函數地形參后加修飾符,用來限制傳入參數的類型,string 表示只能為字符串類型。

在命令行運行

tsc -w 
//或
tsc -watch

自動生成 js 文件夾,包括 index.js 文件。運行該命令后,只要 ts 文件發生改變,就會自動編譯。

一切運行正常,沒有任何錯誤。

如果調用函數的參數傳為數值時:

console.log(showStr(123));

此時編輯器內報錯:類型“number”的參數不能賦給類型“string”的參數。

ts 能夠智能提示問題,是因為 ts 提供了靜態代碼分析,可以分析代碼結構和提供的類型注解。

但是 tsc 編譯的時候,雖然會提示錯誤,但它依舊會編譯為 js 文件,js 在執行的時候不會報錯,因為 js 是弱類型語言。

三、入門 TS

基礎數據類型

  • boolean 為布爾值類型。如:let isDone: boolean = false;
  • number 為數值類型,ts 能夠支持二、八、十、十六進制數據。如:let decLiteral: number = 6;
  • string 為字符串類型。如:let name: string = "bob";
  • 表示數組類型。數組名后加元素類型[] 加 數組值。如:let list: number[] = [1, 2, 3];
  • 元組類型。如:let arr:[string,number,boolean] = ['str',1,true]
  • 枚舉,為一組數值賦予友好名字。如:enum Color { red, green, blue }
  • 任意類型,有時不確定傳入的值是什么類型,就可以使用 any 類型。如:let notSure:any = 1
  • 空值,與 any 正好相反,表示沒有任何類型。 如:function show():void { }
  • null 和 undefined
  • never 類型,表示永不存在的值。function error(message: string): never { throw new Error(message); }

接口

接口簡單點講就是一種約束。在 ts 里,接口的作用就是為這些類型命名和為你的代碼或第三方代碼定義契約。

TypeScript 中的接口是一個非常靈活的概念,除了可用于對類的一部分行為進行抽象以外,也常用于對「對象的形狀(Shape)」進行描述。

使用形式:

(() => {
//定義一個接口
interface Person{
firstName:string,//添加類型限定
lastName:string
}
function showFullName(person:Person) {
// 添加類型限定之后,內部會自動提示接口內的字段
return person.firstName + '_' + person.lastName
}
const p = {
firstName: "Hello",
lastName: "World"
}
console.log("姓名",showFullName(p));
})()

如果把 p 中的 firstName 注釋掉,就會報錯,提示:

在本實例中,接口的意義就是限定傳入 showFullName 函數內的數據屬性的限制。

接口優點:自動檢測傳入的數據是否符合接口規范,如果不符合則會報錯。

Typescript類介紹

傳統的 JavaScript 的程序使用函數和基于原型的繼承來創建可重用的組件,但對于熟悉使用面向對象方式的程序員來講就有些棘手,因為他們用的是基于類的繼承并且對象是由類構建出來從 ECMAScript 2015,也就是 ECMAScript 6 開始,JavaScript 程序員將能夠使用基于類的面向對象的方式。使用 TypeScript,我們允許開發者現在就使用這些特性,并且編譯后的 JavaScript 可以在所有主流瀏覽器和平臺上運行,而不需要等到下個JavaScript的版本。

ts 的類只是一個語法糖,本質還是 js 函數實現的。

使用示例:

(() => {
//定義一個接口
interface Person{
firstName: string,
lastName:string
}
//定義一個類
class Personal {
//定義公共的字段屬性
firstName: string
lastName: string
fullName: string
// 構造函數
constructor(firstName: string,lastName:string) {
//更新屬性數據
this.firstName = firstName
this.lastName = lastName
this.fullName = this.firstName + this.lastName
}
}

const p = new Personal('你','好')

function showFullName(person: Person) {
return person.firstName + person.lastName
}
console.log("p",showFullName(p));
})()
責任編輯:姜華 來源: 今日頭條
相關推薦

2024-09-13 08:49:45

2021-02-03 14:31:53

人工智能人臉識別

2024-10-15 09:18:30

2024-05-16 11:13:16

Helm工具release

2021-04-20 13:59:37

云計算

2024-01-16 07:46:14

FutureTask接口用法

2024-08-30 08:50:00

2020-06-30 10:45:28

Web開發工具

2025-05-07 00:10:00

2024-01-12 07:38:38

AQS原理JUC

2024-07-05 09:31:37

2017-01-18 15:38:20

語言

2020-03-08 16:45:58

數據挖掘學習數據量

2019-12-05 10:00:03

架構Redis服務器

2024-02-22 07:37:37

對象JVM內存

2024-06-06 08:50:43

2020-07-21 07:42:29

數據庫信息技術

2024-12-18 10:24:59

代理技術JDK動態代理

2009-11-09 12:55:43

WCF事務

2022-02-21 18:16:38

Go語言枚舉
點贊
收藏

51CTO技術棧公眾號

jizz18女人| 亚洲看片网站| 自拍偷拍精品视频| 综合天堂久久久久久久| 亚洲精品www| 午夜免费福利在线| 三级资源在线| 国产日韩欧美综合一区| 亚洲一区二区三区四区在线播放| 日韩久久精品视频| 日韩三级在线| 日韩精品中文字幕在线| 国产探花在线观看视频| 日韩av中字| 亚洲亚洲精品在线观看| 亚洲国产欧洲综合997久久| 亚洲欧美另类综合| 久久精品国产久精国产| 91超碰caoporn97人人| 黄色a级片在线观看| 亚洲a级精品| 精品国产一二三区| 色呦色呦色精品| 91av亚洲| 精品福利在线视频| 女女百合国产免费网站| av电影在线观看| 99久久99久久精品免费观看| 亚洲伊人久久大香线蕉av| 亚洲中文一区二区| 日韩亚洲国产精品| 欧美高清在线播放| 午夜激情视频在线播放| 九九久久婷婷| 亚洲精品国产suv| 亚洲天堂小视频| 国产成人免费av一区二区午夜| 欧美日韩亚洲91| 欧美黄色免费网址| av片在线观看免费| |精品福利一区二区三区| 欧洲一区二区日韩在线视频观看免费 | 日本三级视频在线播放| 久久久不卡网国产精品二区| 国产欧美日韩在线播放| 亚洲美女性生活| 国产成人亚洲精品青草天美| 成人午夜黄色影院| 国产乱淫av免费| 国产一区二区在线电影| 成人网在线观看| 中文字幕免费高清网站| 六月天综合网| 日韩免费在线播放| 日韩免费av网站| 老鸭窝亚洲一区二区三区| 69av视频在线播放| 一级做a爰片久久毛片| 久久精品男女| 国产精品日韩在线| 在线免费观看一区二区| 久久se精品一区精品二区| 国产精品中文字幕在线| 91久久精品国产91性色69| 狠狠色丁香婷婷综合| 亚洲自拍小视频免费观看| 国产黄色美女视频| 成人少妇影院yyyy| 久久久久欧美| 岛国大片在线观看| 国产精品萝li| 欧美交换配乱吟粗大25p| 黑人玩欧美人三根一起进| 亚洲一区av在线| 日韩黄色片视频| av成人在线播放| 日韩一区二区中文字幕| 成熟妇人a片免费看网站| 日韩电影不卡一区| 中文字幕精品国产| 污软件在线观看| 欧美日韩理论| 日韩女优人人人人射在线视频| 男人天堂视频在线| 国产在线一区二区综合免费视频| 亚洲va欧美va在线观看| 深爱五月激情五月| 国产女主播一区| 国产女教师bbwbbwbbw| 蜜桃av.网站在线观看| 91久久奴性调教| 国产男女无遮挡猛进猛出| 欧美调教在线| 日韩最新在线视频| 亚欧视频在线观看| 久久精品国内一区二区三区 | 人人精品视频| 三级精品视频久久久久| 国产无遮挡又黄又爽| 日韩高清不卡一区| 国产高清不卡av| 777电影在线观看| 亚州成人在线电影| 日本黄色福利视频| 亚洲深夜福利在线观看| 久久久国产视频91| 草莓视频18免费观看| 国产精品69毛片高清亚洲| 欧美综合77777色婷婷| 欧美一卡二卡| 欧美狂野另类xxxxoooo| 亚洲永久无码7777kkk| 久久久久国产| 国产精品久久中文| 外国精品视频在线观看 | crdy在线观看欧美| 国产亚洲福利一区| 日韩男人的天堂| 紧缚奴在线一区二区三区| 久久久久久九九九九| 综合久久2o19| 欧美乱熟臀69xxxxxx| 中文字幕在线看高清电影| 欧美日韩亚洲一区三区 | 日韩精品社区| 欧美成人精品在线| 91久久久久久久久久久久| 久久久久久9999| 青娱乐自拍偷拍| 日韩国产在线不卡视频| xvideos亚洲人网站| 波多野结衣黄色网址| 91原创在线视频| 青青草国产免费| 亚洲一级大片| 欧美日产国产成人免费图片| 国产精品日韩无码| 国产精品对白交换视频| 777视频在线| 精品午夜久久| 国产精品扒开腿做爽爽爽视频 | 97精品超碰一区二区三区| 国产传媒久久久| 久久精品一级| 久久99视频精品| 草逼视频免费看| 夜色激情一区二区| 挪威xxxx性hd极品| 亚洲福利电影| 精品国产福利| 男人最爱成人网| 亚洲香蕉成视频在线观看| 九九热最新视频| 国产精品电影院| 992kp免费看片| 午夜视频一区| 精品国产一区二区三区麻豆小说 | aa级大片欧美三级| 久久久av水蜜桃| 唐人社导航福利精品| 亚洲社区在线观看| 亚洲视频在线观看一区二区| 欧美国产1区2区| 国产女同无遮挡互慰高潮91| 伊人色**天天综合婷婷| 国产精品大全| 成人av观看| 最近2019年日本中文免费字幕| 91久久精品无码一区二区| 亚洲综合精品自拍| 插吧插吧综合网| 免费的成人av| 日本天堂免费a| 日韩精品导航| 91精品国产自产在线观看永久| 国产福利在线播放麻豆| 亚洲成人在线视频播放| 无码人妻一区二区三区免费| 中文字幕一区二区三区色视频 | 亚洲熟妇av一区二区三区漫画| 欧美激情在线免费| 成人中文字幕在线观看| 9999在线视频| 亚洲性日韩精品一区二区| 97人妻一区二区精品免费视频| 一区二区三区精品在线观看| 自拍偷拍中文字幕| 国内精品免费在线观看| 少妇无码av无码专区在线观看 | 99国内精品久久| 蜜臀视频一区二区三区| 午夜天堂精品久久久久| 欧美在线播放一区| 伊人久久噜噜噜躁狠狠躁| 欧美一区二三区| 韩国av网站在线| 精品亚洲永久免费精品| 国产免费黄色大片| 日韩欧美高清视频| 久久久精品一区二区涩爱| 久久久91精品国产一区二区精品| av在线网站免费观看| 国产精品一二| xxxxxx在线观看| 国产亚洲精品美女久久久久久久久久| 亚洲自拍偷拍色片视频| 99热播精品免费| 68精品国产免费久久久久久婷婷 | 色视频精品视频在线观看| 538在线一区二区精品国产| 国内精品福利视频| 一区二区三区丝袜| 香蕉成人在线视频| 久久先锋影音av鲁色资源网| www.欧美com| 久久99久久99| 91蝌蚪视频在线观看| 亚洲日韩成人| 欧美a级黄色大片| 99re6这里只有精品| 欧美日韩另类综合| 欧美中文一区| 国产91亚洲精品一区二区三区| 中文幕av一区二区三区佐山爱| 国产成人综合一区二区三区| 国产不卡123| 韩剧1988免费观看全集| 欧美黄色视屏| 九九热这里只有在线精品视| 成人a在线视频免费观看| 日韩中文字幕精品| av片在线免费观看| 少妇高潮久久久久久潘金莲| 国产精品久久一区二区三区不卡| 亚洲精品视频久久| 日韩一区二区三区中文字幕| 亚洲国产91色在线| 色wwwwww| 亚洲国产精品久久91精品| 亚洲精品综合网| 精品国精品国产| 欧日韩在线视频| 精品第一国产综合精品aⅴ| 亚洲精品视频91| 精品sm捆绑视频| 狠狠人妻久久久久久综合麻豆| 精品国产乱码久久久久久免费| www.精品久久| 欧美精品一区二区三区久久久 | 黄色一级在线视频| 亚洲毛片播放| 国产乱子伦农村叉叉叉| 国产美女诱惑一区二区| 国产aaa一级片| 首页亚洲欧美制服丝腿| 日本熟妇人妻中出| 蜜桃视频一区二区三区在线观看 | www.久久久久久久| 日本道精品一区二区三区| 最新中文字幕第一页| 欧美日韩免费在线视频| 国产农村老头老太视频| 日韩欧美一卡二卡| 天天操天天干天天操| 亚洲理论在线a中文字幕| 精品99又大又爽又硬少妇毛片| 中文字幕亚洲一区二区三区五十路 | 国产精品久久久久9999爆乳| 99综合在线| 中文字幕第38页| 高清不卡一二三区| 亚洲天堂网一区二区| 欧美经典一区二区| 精品国产乱码久久久久久鸭王1| 亚洲综合丝袜美腿| 伊人中文字幕在线观看| 欧美日本一区二区三区| 亚洲精品国产精品乱码不卡| 日韩精品免费观看| av在线天堂播放| 欧美激情久久久| 日韩电影网站| 91亚洲精品视频| 日韩欧美黄色| 中文字幕色一区二区| 亚洲欧洲视频| av亚洲天堂网| jlzzjlzz国产精品久久| 欧美性生交大片| 亚洲成人一区在线| 在线观看国产黄| 亚洲精品99久久久久| 成年人网站在线| 日韩av手机在线看| 国产96在线亚洲| 一区二区三区在线观看www| 99在线热播精品免费99热| 成人亚洲免费视频| 久久亚洲私人国产精品va媚药| 成熟的女同志hd| 欧美综合一区二区| 日韩中文字幕免费观看| 日韩中文字幕不卡视频| 天堂中文在线播放| 成人资源av| 91综合视频| 激情综合网俺也去| 99久久免费视频.com| 欧美三级在线免费观看| 欧美体内she精视频| 天天干视频在线观看| 乱亲女秽乱长久久久| 免费污视频在线一区| 国产自产在线视频一区| 综合av在线| 亚洲网中文字幕| 国产精品短视频| 精品国产www| 亚洲人成五月天| 依依综合在线| 久久精品日产第一区二区三区精品版| 午夜日韩电影| www.日本久久| 日韩一区日韩二区| 亚洲性在线观看| 伊人青青综合网站| 吞精囗交69激情欧美| 欧美日韩亚洲一区二区三区在线观看 | 6080亚洲理论片在线观看| 亚洲美女自拍偷拍| 国内精品第一页| 黄色香蕉视频在线观看| 欧美日韩一区二区三区高清| 黄上黄在线观看| 国产91网红主播在线观看| 曰本一区二区三区视频| 亚洲国产精品久久久久婷蜜芽| 成人性生交大片| 久久精品亚洲无码| 精品剧情v国产在线观看在线| 日本高清成人vr专区| 91视频最新| 影院欧美亚洲| 国产网站无遮挡| 欧美性高跟鞋xxxxhd| 色就是色亚洲色图| 日韩免费视频在线观看| 不卡一区2区| 欧美丝袜在线观看| 亚洲精品综合在线| 亚洲成人黄色片| 亚州欧美日韩中文视频| 综合综合综合综合综合网| 黄色一级二级三级| 中文字幕一区三区| 亚洲精选一区二区三区| 久久免费视频在线观看| 天天做夜夜做人人爱精品 | 日韩一区二区在线视频| 亚洲精品无播放器在线播放| 国产奶头好大揉着好爽视频| 国产精品一区二区无线| 国产无套在线观看| 亚洲欧美综合图区| 亚洲综合资源| 日本欧美视频在线观看| 91麻豆精品秘密| 中文字幕在线观看高清| 欧美超级免费视 在线| 林ゆな中文字幕一区二区| 中文字幕无码精品亚洲35| 欧美国产禁国产网站cc| 精品欧美在线观看| 性欧美激情精品| 日韩精品一卡| 精品人妻二区中文字幕| 91国偷自产一区二区三区观看 | 色一情一乱一乱一91av| 2021av在线| 国产精品日韩欧美一区二区| 日韩影院精彩在线| 欧美日韩在线观看成人| 亚洲欧美中文在线视频| 久久av网站| 噼里啪啦国语在线观看免费版高清版| 中文字幕视频一区二区三区久| 亚洲成人黄色片| 国产精品久久77777| 欧美视频在线观看| 免费看黄色av| 精品电影一区二区三区| 看片一区二区| 成人毛片视频网站| 亚洲精品乱码久久久久久黑人 | 中文字幕乱码一区二区免费| 亚洲av无码一区二区三区dv | 亚洲午夜免费| 国产色视频在线播放| 午夜精品123| caopeng在线|