// 基础类型
// 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 + '%'); // 无返回值应当定义为void
}
// Null & Undefined
let n: null = null;
let u: undefined = undefined;
num = u; //可赋值给其他任何其他类型
console.log(num); // undefined
// Never 表示永远不存在的值的类型
function infinite(): never {
while (true) {
}
}
// 类型断言,告诉ts对类型非常肯定并经过了检查
let userInput: any = 'hello there'; // 此处假设我可以非常确定是字符串
let strLength: number = (<string>userInput).length; // 断言userInput一定是字符串
console.log(<number>strLength === 11); // true 断言strLength一定是数字
let obj: object = {
userInput: userInput as string, // 也可使用as语法
strLength: strLength as number,
};
console.log(obj);
白话文:几个例子马上看懂typescript基础类型
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 原文地址:Getting started with TypeScript and React 原文作者:Jack_...
- 转入 TypeScript 做开发有大半年了,想来分享一些自己的心得体会。 第一次学习并使用 JavaScript...