jira项目笔记26-TS object 类型 和 {[key:string]: unknown} 定义类型的区别

简介: jira项目笔记26-TS object 类型 和 {[key:string]: unknown} 定义类型的区别
// Object 跟我们在JS中想象的对象是有一定差别的
// Object类型 可以是 对象  函数 正则
let a: Object
a = {name: 'hky'}
a = () => {}
a = new RegExp('')
let b:{[key:string]: unknown}
b = {name: 'lwx'}
b = () => {} // 不能将类型“() => void”分配给类型“{ [key: string]: unknown; }”。类型“() => void”中缺少索引签名。
// 可以看出 限制了 函数类型
// {[key:string]: unknown} 表示要的是键值对的  对象  例如    { name: 'hky' }  限制不允许传入函数类型
// 而 Object 类型没有此方面的限制
相关文章
|
2天前
|
安全 Java 索引
带你快速掌握Java中的String类和StringBuffer类(详解常用方法 | 区别 )
带你快速掌握Java中的String类和StringBuffer类(详解常用方法 | 区别 )
|
2天前
|
存储 Java 数据处理
定义和使用String数组
定义和使用String数组
|
29天前
|
安全 Java 测试技术
滚雪球学Java(50):理解Java中String、StringBuilder和StringBuffer的区别与选择
【6月更文挑战第4天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
18 0
滚雪球学Java(50):理解Java中String、StringBuilder和StringBuffer的区别与选择
|
12天前
|
安全
StringBuffer,StringBuilder的区别及其源码分析
StringBuffer,StringBuilder的区别及其源码分析
|
16天前
|
存储 JavaScript 前端开发
Object和Map的区别
Object和Map的区别
|
2月前
|
JavaScript 前端开发 索引
JavaScript与Object C的区别
JavaScript与Object C的区别
14 1
|
20天前
|
Java
guava Splitter 与java 内置的string的split 方法的区别
guava Splitter 与java 内置的string的split 方法的区别
14 0
|
2月前
|
API Android开发
android setTag (int key, Object tag)使用
android setTag (int key, Object tag)使用
16 1
|
2月前
|
安全 Java 编译器
Java中String、StringBuilder和StringBuffer的区别
Java中String、StringBuilder和StringBuffer的区别
17 1
|
2月前
|
存储 安全 测试技术
【C++】string学习 — 手搓string类项目
C++ 的 string 类是 C++ 标准库中提供的一个用于处理字符串的类。它在 C++ 的历史中扮演了重要的角色,为字符串处理提供了更加方便、高效的方法。
31 0
【C++】string学习 — 手搓string类项目