交叉类型(&):可以理解为合并属性,而属性的类型取交集,一般取小类型
联合类型(|):可以理解为或,或者是A的属性,或者是B的属性,或者是咱两合一起的属性,属性的类型一般取大类型
联合类型(|):可以理解为或,或者是A的属性,或者是B的属性,或者是咱两合一起的属性,属性的类型一般取大类型
2024-02-26
关于映射类型和索引类型的定义有些问题,具体可参考官方文档:
1、索引类型:https://www.typescriptlang.org/docs/handbook/2/indexed-access-types.html
2、映射类型:https://www.typescriptlang.org/docs/handbook/2/mapped-types.html
1、索引类型:https://www.typescriptlang.org/docs/handbook/2/indexed-access-types.html
2、映射类型:https://www.typescriptlang.org/docs/handbook/2/mapped-types.html
2024-02-08
说明TypeScirpt是强类型时举的例子不恰当:对于动态类型编程语言,赋值时不声明类型,同一变量可以随时被赋值为不同类型,举的例子表现的仍然是TypeScript为静态类型;Python是动态类型,所以也能这么做,但它却是强类型,判断强弱类型的基准是会不会存在隐式类型转换:最典型的例子是JavaScript中string+number时,number会自动转换成string然后做字符串拼接;但是Python中不允许str+float;TypeScript中编译阶段允许string+number,实际类型转换是在JavaScript运行时,应当解释为运算符重载。