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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

在html中写typescript,5分钟上手TypeScript

發布時間:2025/4/17 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在html中写typescript,5分钟上手TypeScript 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

讓我們使用TypeScript來創建一個簡單的Web應用。

安裝TypeScript

有兩種主要的方式來獲取TypeScript工具:

通過npm(Node.js包管理器)

安裝Visual Studio的TypeScript插件

Visual Studio 2017和Visual Studio 2015 Update 3默認包含了TypeScript。 如果你的Visual Studio還沒有安裝TypeScript,你可以下載它。

針對使用npm的用戶:

> npm install -g typescript

構建你的第一個TypeScript文件

在編輯器,將下面的代碼輸入到greeter.ts文件里:

function greeter(person) {

return "Hello, " + person;

}

let user = "Jane User";

document.body.innerHTML = greeter(user);

編譯代碼

我們使用了.ts擴展名,但是這段代碼僅僅是JavaScript而已。 你可以直接從現有的JavaScript應用里復制/粘貼這段代碼。

在命令行上,運行TypeScript編譯器:

tsc greeter.ts

輸出結果為一個greeter.js文件,它包含了和輸入文件中相同的JavsScript代碼。 一切準備就緒,我們可以運行這個使用TypeScript寫的JavaScript應用了!

接下來讓我們看看TypeScript工具帶來的高級功能。 給

person函數的參數添加: string類型注解,如下:

function greeter(person: string) {

return "Hello, " + person;

}

let user = "Jane User";

document.body.innerHTML = greeter(user);

類型注解

TypeScript里的類型注解是一種輕量級的為函數或變量添加約束的方式。 在這個例子里,我們希望

greeter函數接收一個字符串參數。 然后嘗試把

greeter的調用改成傳入一個數組:

function greeter(person: string) {

return "Hello, " + person;

}

let user = [0, 1, 2];

document.body.innerHTML = greeter(user);

重新編譯,你會看到產生了一個錯誤。

greeter.ts(7,26): error TS2345: Argument of type 'number[]' is not assignable to parameter of type 'string'.

類似地,嘗試刪除greeter調用的所有參數。 TypeScript會告訴你使用了非期望個數的參數調用了這個函數。 在這兩種情況中,TypeScript提供了靜態的代碼分析,它可以分析代碼結構和提供的類型注解。

要注意的是盡管有錯誤,greeter.js文件還是被創建了。 就算你的代碼里有錯誤,你仍然可以使用TypeScript。但在這種情況下,TypeScript會警告你代碼可能不會按預期執行。

接口

讓我們開發這個示例應用。這里我們使用接口來描述一個擁有firstName和lastName字段的對象。 在TypeScript里,只在兩個類型內部的結構兼容那么這兩個類型就是兼容的。

這就允許我們在實現接口時候只要保證包含了接口要求的結構就可以,而不必明確地使用

implements語句。

interface Person {

firstName: string;

lastName: string;

}

function greeter(person: Person) {

return "Hello, " + person.firstName + " " + person.lastName;

}

let user = { firstName: "Jane", lastName: "User" };

document.body.innerHTML = greeter(user);

最后,讓我們使用類來改寫這個例子。 TypeScript支持JavaScript的新特性,比如支持基于類的面向對象編程。

讓我們創建一個Student類,它帶有一個構造函數和一些公共字段。 注意類和接口可以一起共作,程序員可以自行決定抽象的級別。

還要注意的是,在構造函數的參數上使用public等同于創建了同名的成員變量。

class Student {

fullName: string;

constructor(public firstName, public middleInitial, public lastName) {

this.fullName = firstName + " " + middleInitial + " " + lastName;

}

}

interface Person {

firstName: string;

lastName: string;

}

function greeter(person : Person) {

return "Hello, " + person.firstName + " " + person.lastName;

}

let user = new Student("Jane", "M.", "User");

document.body.innerHTML = greeter(user);

重新運行tsc greeter.ts,你會看到生成的JavaScript代碼和原先的一樣。 TypeScript里的類只是JavaScript里常用的基于原型面向對象編程的簡寫。

運行TypeScript Web應用

在greeter.html里輸入如下內容:

TypeScript Greeter

在瀏覽器里打開greeter.html運行這個應用!

可選地:在Visual Studio里打開greeter.ts或者把代碼復制到TypeScript playground。 將鼠標懸停在標識符上查看它們的類型。 注意在某些情況下它們的類型可以被自動地推斷出來。

重新輸入一下最后一行代碼,看一下自動補全列表和參數列表,它們會根據DOM元素類型而變化。 將光標放在

greeter函數上,點擊F12可以跟蹤到它的定義。 還有一點,你可以右鍵點擊標識,使用重構功能來重命名。

這些類型信息以及工具可以很好的和JavaScript一起工作。 更多的TypeScript功能演示,請查看本網站的起步部分。

總結

以上是生活随笔為你收集整理的在html中写typescript,5分钟上手TypeScript的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 伊人春色在线 | 草久网 | 波多野结衣中文字幕在线 | 久久精品国产一区二区三区 | 亚洲国产精品欧美久久 | 四虎5151久久欧美毛片 | 免费在线观看成人av | 亚洲国产精品综合 | 色噜噜狠狠狠综合曰曰曰 | 国产免费无遮挡吸奶头视频 | 迈开腿让我尝尝你的小草莓 | 99久久久无码国产精品免费 | 一区二区三区四区中文字幕 | 亚洲乱码国产乱码精品精软件 | 欧美xxxx中国| 日韩成人精品在线 | 操处女逼视频 | 综合性色| 老子影院午夜伦不卡大全 | 国产69av| 欧美日韩亚洲精品一区二区 | 国产日韩一区二区三区在线观看 | 久久精品女人毛片国产 | 成人在线中文字幕 | 久久首页 | 日本午夜一区二区三区 | 天天做日日干 | 麻豆视频在线免费观看 | 综合伊人av| 欧美视频一区二区三区四区在线观看 | 亚洲色图在线播放 | 午夜av免费看 | 亚洲欧美国产精品专区久久 | 性――交――性――乱睡觉 | 亚洲免费不卡视频 | 欧美特级特黄aaaaaa在线看 | 男女做爰猛烈吃奶啪啪喷水网站 | 精品免费看 | 国产成人免费视频网站 | 国产又黄又粗 | 一区二区三区福利视频 | 日韩在线观看一区 | 亚洲色图国产精品 | 69热在线观看 | 九九热精品 | www.青青草.com | 91视频免费观看网站 | 三上悠亚一区二区三区 | 国产香蕉久久 | 国产高清视频免费观看 | 先锋av资源 | 欧洲精品久久久久毛片完整版 | 不卡一二区 | jizz欧美| 永久免费精品影视网站 | www色| 日韩免费在线视频 | 日本一道在线 | 一级肉体全黄裸片 | 激情综合网婷婷 | 毛片网站在线 | 国产三级在线观看视频 | 99久久久国产精品无码免费 | 91麻豆精品久久久久蜜臀 | 97香蕉久久超级碰碰高清版 | 视频一区二区三区在线 | 日韩毛片基地 | 91免费污视频 | 2019中文字幕在线视频 | 中国新婚夫妻性猛交 | 午夜视频网站在线观看 | 狠狠噜噜 | 黄色一级带| 天天射综合网站 | 欧美在线视频不卡 | 日韩av一区在线观看 | 日批毛片| 白丝开裆喷水 | 含羞草一区二区三区 | 欧美少妇18p | av.www| 男人天堂网在线 | 91精品国产成人 | 亚洲五月婷婷 | 一区二区三区小视频 | 亚洲论理 | 波多野结衣不卡 | 精品国产a线一区二区三区东京热 | 97人妻人人揉人人躁人人 | 亚洲中文字幕无码不卡电影 | 很黄很黄的网站 | 亚洲人人爽 | 国产日韩精品视频 | 国产成人自拍在线 | 老司机在线免费视频 | 欧美精品在线第一页 | 日本三级免费看 | av免费看网站 | 亚洲黄在线 |