Ts篇
文章平均质量分 58
学习碎片
程序员xiaolibao
编码过程中,知识总结...
展开
-
#Ts篇:import type { 和 import { type 的区别
这种导入语法用于导入纯类型,而不会引入任何运行时的 JavaScript 代码。这意味着你只能将导入的内容用作类型,不能将其用作值。这通常用于确保类型只在类型检查时使用,而不会在编译后的代码中出现。种导入语法用于导入具有具体值的命名导出。这意味着你导入的内容既可以作为类型,也可以作为值来使用。原创 2024-01-03 15:53:48 · 1098 阅读 · 0 评论 -
#Ts篇:boolean&number&string&[]&元组&枚举&unknown&void&null-undefined&联合类型&交叉类型等
模块里面的变量、函数和类等在模块外部是不可见的,除非明确地使用 export 导出它们。一些内置的类型如Array,Map,Set,String,Int32Array,Uint32Array等都具有可迭代性。模块可以相互加载,并可以使用特殊的指令 export 和 import 来交换功能,从另一个模块调用一个模块的函数。交叉类型(intersection types)指的多个类型组成的一个新类型,使用符号。联合类型(union types)指的是多个类型组成的一个新类型,使用符号。类型的另一个主要原因。原创 2023-12-07 15:16:38 · 105 阅读 · 0 评论 -
#Ts篇:Pick&Omit&协变&逆变&Partial& interface 与 type 有何区别
表示选择的属性名的联合类型。通过映射类型,遍历联合类型。是一个内置的工具类型,它将类型。在 TypeScript 中,表示要从中选择属性的类型,中的每个属性,然后从类型。中的所有属性变为可选属性。中的属性名,然后再通过。都用于定义对象或函数的类型。原创 2023-12-06 15:27:42 · 105 阅读 · 0 评论 -
#Ts篇:符号`?.` 、`??` 、 `!` 、 `?: `的用法和区别
如果 person1.job 或 person2.job 为 null 或 undefined,需要注意的是,空值合并操作符?person1.age 和 person2.age 都可能为 undefined,age 的值为 18,通过条件运算符判断 age 是否大于或等于 18,而在访问 job.title 属性时,我们使用了可选属性访问操作符。如果不能确定一个变量或属性是否为 null 或 undefined,在使用时,我们可以不传入 age 属性,由于 a 的值为 ‘’,被视为假值,原创 2023-03-13 17:35:04 · 4956 阅读 · 1 评论