// 基礎(chǔ)類型
// Number
let num: number = 321321;
// String
let str: string = `hello world ${num}`;
// Array
let arr: number[] = [1, 2, 3];
let arr1: Array<string> = ['1', '2', '3'];
// Tuple 元組
let tuple: [string, number, boolean];
tuple = ['id', 1001, true];
// enum 枚舉
enum Days { Sun = 7, Mon = 1, Tue, Wed, Thu, Fri, Sat };
let day: Days = Days.Sun;
console.log(Days['Wed'] === 3); // true
console.log(day); // 7
// Any
let notSure: any = 'string';
notSure = 123;
let notSureArr: any[] = ['1321', 123, true];
// Void
let useless: void = undefined;
useless = null; // 只能賦值null or undefined
function fun(num: number): void {
console.log(num + '%'); // 無返回值應(yīng)當定義為void
}
// Null & Undefined
let n: null = null;
let u: undefined = undefined;
num = u; //可賦值給其他任何其他類型
console.log(num); // undefined
// Never 表示永遠不存在的值的類型
function infinite(): never {
while (true) {
}
}
// 類型斷言,告訴ts對類型非??隙ú⒔?jīng)過了檢查
let userInput: any = 'hello there'; // 此處假設(shè)我可以非常確定是字符串
let strLength: number = (<string>userInput).length; // 斷言userInput一定是字符串
console.log(<number>strLength === 11); // true 斷言strLength一定是數(shù)字
let obj: object = {
userInput: userInput as string, // 也可使用as語法
strLength: strLength as number,
};
console.log(obj);
白話文:幾個例子馬上看懂typescript基礎(chǔ)類型
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 慕課網(wǎng)@JoJozhai 老師 TypeScript入門課程分享 TypeScript入門 ES5,ES6,JS,...
- 說明 本筆記是對TypeScript中文網(wǎng)站內(nèi)容的學習記錄,記錄一些重要的,容易忘記的知識點。文中的TypeScr...
- 原文地址:Getting started with TypeScript and React 原文作者:Jack_...
- 轉(zhuǎn)入 TypeScript 做開發(fā)有大半年了,想來分享一些自己的心得體會。 第一次學習并使用 JavaScript...