2021-04-08

TypeScript

基本类型写法

a(变量名称):类型 = 值

//如果赋值其他类型的值会报错
//1.布尔类型
let a:boolean = false
let a:boolean = true

//2.数字类型
let a: number = 6

//3.字符串
let a:string = 'a'

//4.模板字符串
let name: string = `Gene`; 
let sentence: string = `Hello, my name is ${ name }

//5.数组
//有两种写法
let list: number[] = [1, 2, 3];
let list: Array<number> = [1, 2, 3]; //使用数组泛型,Array<元素类型>

//6.元组
//元组类型允许表示一个已知元素数量和类型的数组,各类型的类型不必相同,比如可以定义一对值分别为string和number类型的元组
let x: [string, number];
// Initialize it
x = ['hello', 10]; // OK
// Initialize it incorrectly
x = [10, 'hello']; // Error

//7.枚举
enum color {red,green,blue}
let c:color=color.green

//任意值
let notSure:any = 4

//void 空值
function warnUser(): void {
    alert("This is my warning message");
}
//声明一个void类型的变量没有什么大用,因为只能为它赋予undefined和null:
let unusable: void = undefined;

//Null 和 Undefined
//默认情况下null和undefined是所有类型的子类型。 就是说你可以把null和undefined赋值给number类型的变量。
// Not much else we can assign to these variables!
let u: undefined = undefined;
let n: null = null;

//never
//never类型表示的是那些永不存在的值的类型。 例如,never类型是那些总是会抛出异常或根本就不会有返回值的函数表达式或箭头函数表达式的返回值类型; 变量也可能是never类型,当它们被永不为真的类型保护所约束时。
//never类型是任何类型的子类型,也可以赋值给任何类型;然而,没有类型是never的子类型或可以赋值给never类型(除了never本身之外)。 即使any也不可以赋值给never。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容