断言与非空断言

#非空断言 #断言

断言与非空断言的笔记

断言

1
2
3
4
5
// 类型断言
const el = document.getElementById("sam") as HTMLImageElement;

el.src = "url地址";

正常将大类型转成它的子类型

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// 把宽泛的类型转成更窄的类型

class PersonAs {}

class Student extends PersonAs {
studying() {
console.log("study...");
}
}

function sayHello(p: PersonAs) {
(p as Student).studying();
}

const stu = new Student();
sayHello(stu);

非空断言

1
2
3
4
5
// msg? -> undefined | string
function printMsgLength(msg?: string) {
console.log(msg!.length);
}


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!