ts重点学习84-unknown类型笔记

简介: ts重点学习84-unknown类型笔记
export default {}
// 1.任何类型都可以赋值给unknown类型
let str: unknown;
str = 18;
str = "张馨予";
str = false;
str = [1, 2, 3,];
// 2.不能将unknown类型赋值给其他类型
let val: unknown = 18;
let num: number;
// num = val;
// 解决方案
// 1.使用类型断言
// num = val as number;
// console.log(num);
// 2.使用类型缩小
// if(typeof val == "number") {
//   num = val;
// }
// 3.unknown与其他任何类型组成的交叉类型最后都是其他类型
// &  交叉类型
type MyType1 = number & unknown;
type MyType2 = unknown & boolean;
let a: MyType1 = 18;
let b: MyType2 = true;
// 4.unknown除了与any以外,与其他任何类型组成的联合类型都是unknown类型
type MyType3 = unknown | any;
type MyType4 = unknown | number;
type MyType5 = unknown | string | boolean;
let c: MyType3; // any类型
let d: MyType4;
let e: MyType5;
// 5.never类型都是unknown类型的子类型
type MyType6 = never extends unknown ? true : false;
相关文章
|
15天前
|
JavaScript 前端开发 安全
使用TypeScript增强JavaScript应用的类型安全性
【5月更文挑战第23天】TypeScript是微软开发的JavaScript超集,引入静态类型检查和面向对象特性,提升代码可维护性和可靠性。它在编译阶段捕获类型错误,增强代码可读性,并通过接口、类、泛型和类型断言等工具确保类型安全。使用TypeScript能有效避免复杂项目中的调试难题,尤其适合大型项目。
|
2天前
|
JavaScript 前端开发 Java
TypeScript 类型兼容性
TypeScript 类型兼容性
|
2天前
|
JavaScript 前端开发 编译器
typescript 推断类型
typescript 推断类型
|
2天前
|
JavaScript 前端开发 索引
typescript 可索引的类型
typescript 可索引的类型
|
2天前
|
JavaScript 前端开发
typescript 函数类型
typescript 函数类型
|
4天前
|
JavaScript
23.【TypeScript 教程】条件类型
23.【TypeScript 教程】条件类型
9 2
|
4天前
|
JavaScript 开发者
22.【TypeScript 教程】映射类型
22.【TypeScript 教程】映射类型
12 2
|
4天前
|
索引 JavaScript 前端开发
21.【TypeScript 教程】索引类型
21.【TypeScript 教程】索引类型
14 2
|
4天前
|
JavaScript
20.【TypeScript 教程】类型别名
20.【TypeScript 教程】类型别名
9 0
|
4天前
|
JavaScript
19.【TypeScript 教程】联合类型
19.【TypeScript 教程】联合类型
7 2