11 2021 档案

摘要:当改变一个类型时,其他相关的类型自动更新,ts这么设计是为了更好的与js的动态性相互结合。 捕获变量的类型 通过 typeof 操作符可以捕获到变量的类型(不适用于常量) let foo = 123; let bar: typeof foo; // 'bar' 类型与 'foo' 类型相同(在这里是 阅读全文
posted @ 2021-11-11 11:56 wmui 阅读(69) 评论(0) 推荐(0) 编辑
摘要:索引签名用于约束知道key、value类型的数据的结构,索引签名必须是 string 或者 number或者symbols。格式{ [key: keyType]: valueType },string、symbols用于约束对象,number用于约束数组。 JavaScript 在一个对象类型的索引 阅读全文
posted @ 2021-11-11 11:55 wmui 阅读(711) 评论(0) 推荐(0) 编辑
摘要:如果一个类型是多个类型的联合类型,且多个类型含有一个公共属性,那么就可以利用这个公共属性,来创建不同的类型保护区块。这个公共属性称为辨识属性,这种类型称为辨析联合类型。 // 示例 interface Square { kind: 'square'; size: number; } interfac 阅读全文
posted @ 2021-11-03 11:47 wmui 阅读(230) 评论(0) 推荐(0) 编辑
摘要:类型兼容性用于确定一个类型是否能赋值给其他类型。 any 任何类型都能被赋值给any let foo: any = 123; foo = 'hello'; 结构化 TypeScript 对象是一种结构类型,因此只要结构匹配就是兼容的 interface Point1 { x: number; y: 阅读全文
posted @ 2021-11-02 19:25 wmui 阅读(85) 评论(0) 推荐(0) 编辑
摘要:申明为 void 类型的变量,只能赋予 undefined 和 null。因此一个函数如果返回值是void类型,返回值只能是null或undefined let unusable: void = undefined; // OK function fn(): void { return null } 阅读全文
posted @ 2021-11-02 19:25 wmui 阅读(472) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示