TypeScript
文章平均质量分 71
karshey
平平无奇打工人。
展开
-
TS类型报错解决:元素隐式具有 “any“ 类型,因为类型为 “string“ 的表达式不能用于索引类型 “{}“。 在类型 “{}“ 上找不到具有类型为 “string“ 的参数的索引签名。
遍历对象,在没有专门定义的情况下,object中并没有string,即。元素隐式具有 “any” 类型,因为类型为 “string” 的表达式不能用于索引类型 “{}”。在类型 “{}” 上找不到具有类型为 “string” 的参数的索引签名。。这样就定义了key是string。如:一个去除对象中空值的方法。原创 2023-12-04 17:05:31 · 4134 阅读 · 0 评论 -
TypeScript的文字类型:Boolean、Number、Enum
如,有一个消息,若是成功消息,则有value值为它本身。若是失败消息,则有error为失败信息。以要验证输入的内容是否是合格的邮箱为例,方法如下:(输入为邮箱的话,value的T为string)这里的正则表达式验证合格的邮箱:xxx@xxx.com。此时返回:是没有error属性的。可以作为类型和值进行初始化。翻译 2023-11-08 11:27:09 · 145 阅读 · 0 评论 -
TypeScript中的标记联合类型:实现Todo代办
先定义一个Todo接口,表示它的内容和完成状态,注意是。属性表示此接口类型。翻译 2023-11-08 10:22:55 · 98 阅读 · 0 评论 -
TypeScript中的只读属性
readonly修饰符是TypeScript的类型系统的一部分。编译器只使用它来检查非法的属性赋值。一旦TypeScript代码被编译成JavaScript,readonly的所有概念都消失了。举个例子,定义一个Point类型,它的属性x和y都是。,不能写入,只能在构造函数处初始化。翻译 2023-11-07 15:45:02 · 361 阅读 · 0 评论 -
TypeScript报错:Object is possibly “null“ 解决方法——断言函数
如果很急,可以直接看 文章目录:省流结论。断言函数是一种对类型系统的支持。举个例子,我们想拿到一个id为root的节点,并给它添加点击事件:此时TS会报错。因为root是,而是没有办法添加点击事件的。因此,我们在添加点击事件前需要保证root是非空 、非未定义 的。我们有3种方法。非空断言运算符:,告诉TS假定root是非空非未定义。root原本的类型是,使用了后忽视了,TS会只把他当作。然而, 使用非空断言!并不是这种情况的正确解决方法 。原因是:运算符编译成JS后会自动消失,TS代码不会去判断roo翻译 2023-11-07 14:59:56 · 1370 阅读 · 0 评论 -
【TypeScript】阮一峰TypeScript教程笔记:基本用法、any 类型等、类型系统
TypeScript 可以看成是 JavaScript 的超集(superset),即它继承了后者的全部语法,所有 JavaScript 脚本都可以当作 TypeScript 脚本(但是可能会报错),此外它再增加了一些自己的语法。TypeScript 对 JavaScript 添加的最主要部分,就是一个独立的类型系统。类型系统类型是人为添加的一种编程约束和用法提示。目的:提早发现错误。,在TypeScript中会报错,但在JS中不会。动态类型与静态类型JS是动态类型语言,TS是静态类型语言。原创 2023-10-09 15:21:26 · 3286 阅读 · 0 评论