精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品视频区| 91麻豆精品国产无毒不卡在线观看| 国产欧美日韩在线播放| 中文字幕亚洲精品一区| 国产一区三区在线播放| 欧美人牲a欧美精品| 欧美亚洲黄色片| 国产尤物视频在线| 国产精品自拍网站| 欧美诱惑福利视频| 日韩激情小视频| 色婷婷狠狠五月综合天色拍 | 日本特黄一级片| 日韩理论电影中文字幕| 欧美久久久久久久久| 亚洲人精品午夜射精日韩 | 一区二区三区四区精品视频| 欧美午夜性色大片在线观看| av磁力番号网| 国产女人在线观看| av一二三不卡影片| 91免费综合在线| 国产又粗又猛又爽又| 亚洲国产高清一区| 久久久成人av| 91久久精品美女| 日本一区二区三区免费看| 亚洲天堂网在线观看视频| 亚洲国产日韩在线| 超碰91人人草人人干| 欧美日韩高清丝袜| 免费萌白酱国产一区二区三区| 欧美视频一二三区| 黄色一级片播放| 青草影视电视剧免费播放在线观看| 国产欧美一区二区三区鸳鸯浴| 国产精品二区在线观看| 国产又大又长又粗| 蜜臀久久99精品久久久久宅男| 欧美影院久久久| 免费观看一区二区三区毛片| 国产精品sm| 美女精品视频一区| 永久免费看片直接| 欧美成人自拍| www.日韩系列| www久久久久久久| 红桃成人av在线播放| 亚洲美女av在线| 国产肉体xxxx裸体784大胆| 伊人久久噜噜噜躁狠狠躁| 欧美一区二视频| 网站在线你懂的| 97久久中文字幕| 欧美高清dvd| 色婷婷激情视频| 日日夜夜综合| 7777精品伊人久久久大香线蕉完整版 | 日韩视频在线观看一区二区三区| 成人国产一区| 欧美三级中文字| 777一区二区| 精品国产亚洲一区二区三区大结局| 欧美人体做爰大胆视频| 亚洲一区二区中文字幕在线观看| 色综合视频一区二区三区日韩| 欧美色图一区二区三区| 少妇一级淫免费放| 99中文视频在线| 久久精品视频7| 日韩av一区二区在线影视| 国产成人小视频在线观看| 高潮无码精品色欲av午夜福利 | 伊人网在线综合| 色成人综合网| 精品久久久影院| 美国黄色a级片| 波多野结衣的一区二区三区| 久久久国产精品亚洲一区| 九九视频免费观看| 亚洲欧美日韩视频二区| 国产精品自产拍在线观看| 国产又粗又大又黄| 不卡av电影在线播放| 明星裸体视频一区二区| 日日夜夜精品一区| 亚洲国产一区在线观看| 春日野结衣av| 国产一区二区三区免费在线| 精品国产在天天线2019| 蜜桃精品一区二区| 天天av综合| 97视频在线观看免费高清完整版在线观看 | 亚洲人妻一区二区| 国产精品久久久久影院老司| 欧妇女乱妇女乱视频| 大胆人体一区| 51精品久久久久久久蜜臀| 日本黄色录像片| 欧洲三级视频| 久久久久久有精品国产| 中文字字幕在线观看| 成人蜜臀av电影| 亚洲国产日韩美| 国模私拍一区二区国模曼安| 欧美美女激情18p| 四虎永久免费影院| 中文字幕一区二区av| 欧美最顶级的aⅴ艳星| 国产日本精品视频| 欧美国产日产图区| 亚洲国产精品无码av| 国产最新免费视频| 国产三级在线播放| 欧美视频在线观看免费网址| 欧美激情第3页| 婷婷亚洲成人| 九九久久综合网站| 在线免费观看一区二区| gogogo免费视频观看亚洲一| 99热一区二区三区| 国产一区二区精品调教| 亚洲国产日韩一区| 久久久久无码国产精品不卡| 美女一区二区久久| 日本免费高清一区| 小h片在线观看| 亚洲第一精品夜夜躁人人躁| 午夜国产小视频| 日韩二区在线观看| 裸体丰满少妇做受久久99精品| 宅男在线观看免费高清网站| 欧美日本在线播放| jizz中文字幕| 免费欧美在线| 久久精品99| ririsao久久精品一区| 日韩欧美在线综合网| fc2ppv在线播放| 奇米一区二区三区| 亚洲成人自拍视频| 国产精品久久久久久妇女| 国产视频精品va久久久久久| 国产一级视频在线观看| 国产99久久精品| 日韩精品免费一区| 日本综合精品一区| 欧美大片大片在线播放| 国产成人麻豆精品午夜在线| 亚洲精品美腿丝袜| 少妇性l交大片7724com| 欧美一区二区三区另类| 91成人理论电影| 里番在线播放| 亚洲国产精久久久久久| 日韩美女黄色片| 91视频精品在这里| 女人另类性混交zo| 大片网站久久| 成人黄色免费网站在线观看| 久久国产精品一区| 日韩欧美一区中文| 伊人伊成久久人综合网小说| 久久免费在线观看视频| 成人免费视频app| 国产精品又粗又长| 亚洲人成网亚洲欧洲无码| 国产成人精品综合| 蜜桃视频在线观看www社区| 欧美一区二区在线免费播放| 国产小视频在线看| 99国产精品国产精品毛片| 男人揉女人奶房视频60分| 免费av一区二区三区四区| 国产成人亚洲综合91| 免费a级人成a大片在线观看| 日韩一级完整毛片| 国产 欧美 日韩 在线| 国产欧美一区二区精品婷婷| 中文字幕视频三区| 狠狠噜噜久久| 日本在线高清视频一区| 福利一区三区| 97香蕉久久超级碰碰高清版 | 中文字幕精品一区二| 亚洲视频在线一区| 97精品人妻一区二区三区蜜桃| 久久精品道一区二区三区| 亚洲一区三区视频在线观看 | 欧美成人三级电影在线| 五月激情六月丁香| 亚洲天堂a在线| 久久人人妻人人人人妻性色av| 三级欧美韩日大片在线看| 日韩精品第1页| 国产一卡不卡| 懂色av一区二区三区在线播放| 美女100%一区| 欧美国产日韩中文字幕在线| 理论在线观看| 精品粉嫩超白一线天av| 这里只有精品国产| 午夜视频在线观看一区二区| 91大神福利视频| 99免费精品在线观看| 中文字幕久久av| 国产精品久久777777毛茸茸| 99精品一级欧美片免费播放| 韩日一区二区三区| 国产成人精品免费视频大全最热| 欧美日韩在线精品一区二区三区激情综合 | 天天影视欧美综合在线观看| 国产伦精品一区二区三区| 国产69精品久久| 51ⅴ精品国产91久久久久久| 成人影院在线观看| 一本色道久久88综合亚洲精品ⅰ| 欧美熟女一区二区| 欧美一区二区三区色| 中文在线字幕免费观| 亚洲国产精品久久不卡毛片| www.av免费| 中文字幕一区二区三区四区 | 182午夜在线观看| 亚洲欧美久久| 黄页免费在线观看视频| 欧美日本久久| 中文字幕av久久| 欧美freesextv| 亚洲成人精品电影在线观看| 国产精品一区二区av交换| 精品卡一卡二| 精品视频在线你懂得| 成人在线视频电影| 麻豆国产一区| 亚洲xxxxx| 国产激情一区| 亚洲xxxxx性| 免费精品一区二区三区在线观看| 国产欧美一区二区三区视频 | 91影院未满十八岁禁止入内| 日本免费在线一区| 国产日产亚洲精品| 日韩色性视频| 91热精品视频| 99视频有精品高清视频| 91啪国产在线| 日韩区一区二| 粉嫩av免费一区二区三区| 日韩精品一区二区三区中文 | 一区二区三区四区精品在线视频| 欧美美女性生活视频| 亚洲欧洲精品一区二区精品久久久| 美国美女黄色片| 亚洲欧美在线另类| 动漫性做爰视频| 亚洲免费在线观看视频| 久久久久久久国产视频| 亚洲一级二级三级在线免费观看| 日本福利一区二区三区| 免费在线视频一级不卡| 亚洲乱码一区二区| 97超碰人人在线| 久久五月情影视| 国产精品国精产品一二| 欧美性做爰毛片| 99久久er| 亚洲jizzjizz日本少妇| 97久久亚洲| 麻豆av一区二区三区久久| 国产成人精品三级高清久久91| 亚洲精品无人区| 伊人久久大香线| 无码中文字幕色专区| 天堂在线一区二区| 午夜精品久久久久久久99热影院| 国产精品影视在线观看| 欧洲一级黄色片| 欧美国产一区在线| 麻豆91精品91久久久| 黑丝美女久久久| 亚洲视频 欧美视频| 91麻豆精品久久久久蜜臀| 手机av免费在线观看| 亚洲图片欧美午夜| 在线三级电影| 国产成人精品视| 欧美久久亚洲| 日本一区二区三区免费看| 永久亚洲成a人片777777| 无罩大乳的熟妇正在播放| 免费看欧美美女黄的网站| 中文字幕亚洲日本| 久久久久久久久99精品| 99久久婷婷国产综合| 欧美性猛交xxxx| a天堂在线观看视频| 日韩精品中文字| 国产传媒在线播放| 日本亚洲欧洲色| 蜜桃精品视频| 日韩亚洲一区在线播放| 尤物精品在线| 欧美一级视频在线| 久久蜜桃香蕉精品一区二区三区| 在线看的片片片免费| 色欧美日韩亚洲| 国模私拍视频在线| 久久精品国产欧美激情| 在线视频cao| 成人在线免费观看一区| 97久久夜色精品国产| 干日本少妇首页| 国产成人综合视频| 日韩一区二区三区四区视频| 欧美日韩在线影院| 成人毛片视频免费看| www亚洲精品| 日韩电影免费观看高清完整版| 成人羞羞视频免费| 欧美成人有码| 国模私拍视频在线观看| 国产午夜久久久久| 欧美激情亚洲综合| 精品美女被调教视频大全网站| 日本免费在线视频| 国产精品久久久久久久久久东京 | 亚洲欧美日韩图片| 91在线超碰| 成人在线观看av| 狠狠爱成人网| 91精品人妻一区二区三区四区| 中文字幕色av一区二区三区| 亚洲国产精品无码久久久| 亚洲精品乱码久久久久久金桔影视 | 欧美孕妇性xxxⅹ精品hd| 久久久中精品2020中文| 亚洲专区**| 免费看日b视频| 国产成人在线观看免费网站| 少妇被躁爽到高潮无码文| 7777女厕盗摄久久久| 国产午夜精品久久久久免费视| 成人久久一区二区| 香蕉精品视频在线观看| 性久久久久久久久久久久久久| 国产精品灌醉下药二区| 国产又粗又黄又爽| 视频一区视频二区国产精品| 91国内外精品自在线播放| 午夜久久资源| 蜜桃视频一区二区三区| www.av免费| 精品欧美一区二区久久| 国产精品一区二区日韩| 蜜桃导航-精品导航| 日韩在线播放一区二区| 天堂av网手机版| 91精品国产91久久久久久最新毛片| a级片国产精品自在拍在线播放| 97伦理在线四区| 国产一级一区二区| 日韩一区二区a片免费观看| 欧美三级电影在线看| 欧美高清视频| www.久久爱.cn| 在线午夜精品| 干b视频在线观看| 91精品久久久久久久91蜜桃| 色www永久免费视频首页在线 | 日韩国产一区二区三区| 天天色天天综合网| 亚洲一区二区在线免费看| 五月婷婷六月激情| 国产精品高潮粉嫩av| 亚洲国产精品成人| 老熟妇精品一区二区三区| 色婷婷综合久久久中文字幕| 日本在线天堂| 国产精品sss| 日韩精品一级中文字幕精品视频免费观看 | 色中色综合影院手机版在线观看| 国产成人在线中文字幕| 日韩精品一区二区三区色欲av| 亚洲国产成人一区二区三区| 国产福利第一页| 国产成人鲁鲁免费视频a| 一本精品一区二区三区| 色无极影院亚洲| 日韩免费观看高清完整版| 456成人影院在线观看| 国产人妻人伦精品| 国产午夜精品久久久久久免费视 | 国产99精品在线观看| 黄色污污网站在线观看| 欧美黄色免费网站| 欧洲乱码伦视频免费| 艳妇乳肉豪妇荡乳xxx| 欧美日韩一区二区三区在线看| 丁香花在线高清完整版视频|