FMUSER更輕鬆地傳輸視頻和音頻!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org ->荷蘭語
sq.fmuser.org ->阿爾巴尼亞人
ar.fmuser.org ->阿拉伯語
hy.fmuser.org - >亞美尼亞
az.fmuser.org ->阿塞拜疆
eu.fmuser.org ->巴斯克
be.fmuser.org ->白俄羅斯語
bg.fmuser.org - >保加利亞
ca.fmuser.org ->加泰羅尼亞語
zh-CN.fmuser.org ->中文(簡體)
zh-TW.fmuser.org - >中國(繁體)
hr.fmuser.org ->克羅地亞語
cs.fmuser.org ->捷克
da.fmuser.org ->丹麥語
nl.fmuser.org - >荷蘭
et.fmuser.org ->愛沙尼亞語
tl.fmuser.org ->菲律賓
fi.fmuser.org ->芬蘭語
fr.fmuser.org - >法國
gl.fmuser.org ->加利西亞語
ka.fmuser.org ->喬治亞
de.fmuser.org ->德語
el.fmuser.org - >希臘
ht.fmuser.org ->海地克里奧爾語
iw.fmuser.org ->希伯來語
hi.fmuser.org ->印地語
hu.fmuser.org - >匈牙利
is.fmuser.org ->冰島語
id.fmuser.org ->印尼語
ga.fmuser.org ->愛爾蘭
it.fmuser.org - >意大利
ja.fmuser.org ->日語
ko.fmuser.org ->韓文
lv.fmuser.org ->拉脫維亞
lt.fmuser.org - >立陶宛
mk.fmuser.org ->馬其頓語
ms.fmuser.org ->馬來語
mt.fmuser.org ->馬耳他語
no.fmuser.org - >挪威
fa.fmuser.org ->波斯語
pl.fmuser.org ->波蘭語
pt.fmuser.org ->葡萄牙語
ro.fmuser.org - >羅馬尼亞
ru.fmuser.org ->俄語
sr.fmuser.org ->塞爾維亞語
sk.fmuser.org ->斯洛伐克
sl.fmuser.org - >斯洛文尼亞
es.fmuser.org ->西班牙語
sw.fmuser.org ->斯瓦希里語
sv.fmuser.org ->瑞典語
th.fmuser.org - >泰國
tr.fmuser.org ->土耳其語
uk.fmuser.org ->烏克蘭語
ur.fmuser.org ->烏爾都語
vi.fmuser.org - >越南
cy.fmuser.org ->威爾士語
yi.fmuser.org - >意第緒語
1.什麼是TS
TypeScript是JavaScript的超集。 它主要為ES6提供類型系統和支持。 它由Microsoft開發,代碼在GitHub上開源。 可以將其編譯為純JavaScript。 編譯後的JavaScript可以在任何瀏覽器上運行。 TypeScript編譯工具可以在任何服務器和任何系統上運行。 TypeScript是開源的。
它的第一個版本於2012年2月發布。經過多次更新,現在它已成為前端社區中不容忽視的力量。 它不僅在Microsoft中廣泛使用,而且Angular3和VueXNUMX還使用TypeScript作為開發語言。
2. TS的優缺點
優點:
(1)TypeScript是JavaScript的超集,.js文件可以直接重命名為.ts
(2)即使沒有顯式的類型定義,也可以自動進行類型推斷
(3)幾乎所有類型都可以定義,從簡單到復雜
(4)即使TypeScript編譯錯誤,也可以生成JavaScript文件
(5)與第三方庫兼容,即使第三方庫不是用TypeScript編寫的,也可以編寫一個單獨的類型文件供TypeScript讀取
(6)類型系統提高了代碼的可讀性和可維護性
(7)擁有活躍的社區並支持ES6規範
不足的:
(1)對於沒有接觸過靜態語言的學生,有一定的學習成本,他們需要了解接口,泛型,類,枚舉等概念。
(2)短期內某些開發成本可能會增加。 畢竟,必須編寫更多的類型定義。 但是,對於需要長期維護的項目,TypeScript可以降低其維護成本
(3)集成到構建過程中需要一些工作
(4)與某些庫結合使用可能並不完美
3.安裝與使用
TypeScript命令行工具的安裝方法如下:
npm install -g typescript
上面的命令將在全局環境中安裝tsc命令。 安裝完成後,我們可以在任何地方執行tsc命令。
編譯TypeScript文件:tsc hello.ts
此時,將生成一個編譯文件hello.js。 TypeScript將僅執行靜態檢查。 如果發現錯誤,將在編譯過程中報告錯誤(仍然會生成js文件)。
4。 基本
JavaScript有兩種類型:原始數據類型和對像類型。
基本數據類型包括:布爾值,數字,字符串,空值,未定義以及ES6中的新類型Symbol。
布爾值:
使用boolean定義布爾值類型:let isDone:boolean = false;
注意:布爾構造函數創建的對像不是布爾值:它是布爾對象:
讓createdByNewBoolean:boolean = new Boolean(1);
// index.ts(1,5):錯誤TS2322:類型“布爾”不能分配給類型“布爾”。
讓createdByNewBoolean:Boolean = new Boolean(1); //沒有錯誤
直接調用布爾值也可以返回布爾值類型:
讓createdByBoolean:boolean = Boolean(1); //沒有錯誤
在TypeScript中,布爾值是JavaScript中的基本類型,布爾值是JavaScript中的構造函數。 其他基本類型(null和undefined除外)相同。
5.值:
使用數字定義數字類型
注意:ES6的十六進製表示法將由TS編譯為十進制,非ES6的十六進制將根據原始十六進制進行編譯。
讓decLiteral:數字= 6;
let hexLiteral:number = 0xf00d;
let binaryLiteral:數字= 0b1010; // ES6中的二進製表示
let octalLiteral:數字= 0o744; // ES6中的八進製表示法
let notANumber:數字= NaN;
let infinityNumber:數字=無限;
編譯後:
var decLiteral = 6;
var 十六進製文字 = 0xf00d;
var binaryLiteral = 10; // ES6中的二進製表示
var octalLiteral = 484; // ES6中的八進製表示法
var notANumber = NaN;
var infinityNumber =無窮大;
6.字符串
使用字符串定義字符串類型:
讓myName:string ='tan';
編譯後:let myName =“ tan”;
7,空值
JS沒有虛空的概念。 在TS中,void可用於表示沒有任何返回值的函數:
函數alertName():void {
alert('我叫棕褐色');
}
void類型的變量是無用的,因為您只能將其分配給undefined和null。
8,Null和Undefined
在TS中,可以使用null和undefined定義以下兩種原始數據類型:
讓u:undefined = undefined;
令n:null = null;
只能為undefined類型的變量分配一個undefined值,而只能為null類型的變量分配一個null值。
但是undefined和null是所有類型的子類型。 換句話說,可以將undefined類型的變量分配給number類型的變量:
let num:number = undefined;
注意:類型為void的變量不能分配給類型為number的變量。
9,任何值
任何值(Any)用於指示允許將其分配給任何類型,因此可以將其分配給不同類型的值:
let myFavoriteNumber:any ='seven';
我最喜歡的號碼 = 7;
允許訪問任何值的任何屬性,也可以調用任何方法。
在將變量聲明為任意值之後,對其執行的任何操作都將返回任何類型的內容。
此外,如果在聲明變量的類型時未指定該變量,則將其識別為任意值類型:
讓一些東西;
東西=“七”;
東西= 7;
首席分析師有關的更多信息要查看其他翻譯信息,您必須輸入相應的科學家
|
輸入電子郵件以獲取驚喜
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org ->荷蘭語
sq.fmuser.org ->阿爾巴尼亞人
ar.fmuser.org ->阿拉伯語
hy.fmuser.org - >亞美尼亞
az.fmuser.org ->阿塞拜疆
eu.fmuser.org ->巴斯克
be.fmuser.org ->白俄羅斯語
bg.fmuser.org - >保加利亞
ca.fmuser.org ->加泰羅尼亞語
zh-CN.fmuser.org ->中文(簡體)
zh-TW.fmuser.org - >中國(繁體)
hr.fmuser.org ->克羅地亞語
cs.fmuser.org ->捷克
da.fmuser.org ->丹麥語
nl.fmuser.org - >荷蘭
et.fmuser.org ->愛沙尼亞語
tl.fmuser.org ->菲律賓
fi.fmuser.org ->芬蘭語
fr.fmuser.org - >法國
gl.fmuser.org ->加利西亞語
ka.fmuser.org ->喬治亞
de.fmuser.org ->德語
el.fmuser.org - >希臘
ht.fmuser.org ->海地克里奧爾語
iw.fmuser.org ->希伯來語
hi.fmuser.org ->印地語
hu.fmuser.org - >匈牙利
is.fmuser.org ->冰島語
id.fmuser.org ->印尼語
ga.fmuser.org ->愛爾蘭
it.fmuser.org - >意大利
ja.fmuser.org ->日語
ko.fmuser.org ->韓文
lv.fmuser.org ->拉脫維亞
lt.fmuser.org - >立陶宛
mk.fmuser.org ->馬其頓語
ms.fmuser.org ->馬來語
mt.fmuser.org ->馬耳他語
no.fmuser.org - >挪威
fa.fmuser.org ->波斯語
pl.fmuser.org ->波蘭語
pt.fmuser.org ->葡萄牙語
ro.fmuser.org - >羅馬尼亞
ru.fmuser.org ->俄語
sr.fmuser.org ->塞爾維亞語
sk.fmuser.org ->斯洛伐克
sl.fmuser.org - >斯洛文尼亞
es.fmuser.org ->西班牙語
sw.fmuser.org ->斯瓦希里語
sv.fmuser.org ->瑞典語
th.fmuser.org - >泰國
tr.fmuser.org ->土耳其語
uk.fmuser.org ->烏克蘭語
ur.fmuser.org ->烏爾都語
vi.fmuser.org - >越南
cy.fmuser.org ->威爾士語
yi.fmuser.org - >意第緒語
FMUSER更輕鬆地傳輸視頻和音頻!
聯絡我們
分類
電子通訊