严富坤的知识库专栏 本次搜索耗时 0.334 秒,为您找到 41 个相关结果.
  • Vue 3的实例对象数据结构是什么样的?

    一、Vue 3 中的 Vue 实例概述 1. 应用实例(App Instance) 2. 组件实例(Component Instance) 二、获取组件实例对象 三、组件实例对象的属性 1. uid (唯一标识符) 2. type 3. vnode 4. parent 5. appContext 6. root 7. proxy...
  • 深入解析TypeScript中的对象及其高级特性

    一、对象的基本定义和创建 1.1 字面量创建 1.2 使用接口定义对象结构 1.3 使用类型别名定义对象结构 二、 对象的高级特性 2.1 可选属性(Optional Properties) 2.2 只读属性(Read-only Properties) 2.3 动态属性(Index Signatures) 2.4 方法(Methods) 2....
  • 1. 什么是类? 2. 类的基本用法 2.1 定义类 2.2 构造函数 2.3 参数属性 2.4 this 类型 3. 类的继承和多态 3.1 类的继承 3.2 多态 4. 高级特性 4.1 抽象类 4.2 接口 4.3 静态成员 4.4 成员存取器 4.5 索引签名 4.6 类类型 5. 实际应用中的类 5.1 创建组件 ...
  • 类型断言

    什么是类型断言 示例 使用场景 示例:类型不明确 双重断言 示例 使用场景 类型断言与类型守卫 示例:类型守卫 示例:类型断言 使用场景 类型断言与类型转换 示例:类型转换 示例:类型断言 使用场景 类型断言的注意事项 示例:错误的类型断言 类型断言 vs 类型转换 类型断言 示例 类型转换 示例 区别总结 何时...
  • 展开运算符与解构运算符

    1. 展开运算符 1.1 数组中的展开运算符 1.2 对象中的展开运算符 1.3 高级用法 2. 解构运算符 2.1 数组解构 2.2 对象解构 3.2 解构对象中的剩余属性 3.3 函数参数中的展开与解构 4. 实用技巧和注意事项 4.1 防止属性覆盖 4.2 深拷贝与浅拷贝 4.3 避免过度展开 结论 在TypeScrip...
  • 模块

    什么是模块 示例 导出和导入 导出成员 示例 导入成员 导入部分成员 导入整个模块 默认导出 示例 重命名导出和导入 导出时重命名 导入时重命名 使用模块配置 示例 动态导入 示例 模块解析 示例:配置模块解析策略 命名空间与模块 示例:使用模块和命名空间 模块的最佳实践 示例:单一职责和按需导入 结论 模...
  • 声明合并

    什么是声明合并 示例 接口声明合并 示例 命名空间声明合并 示例 函数重载与合并 示例 类与命名空间的合并 示例 枚举与命名空间的合并 示例 声明合并的应用场景 示例:扩展第三方库类型 声明合并的最佳实践 示例:合理使用命名空间和接口合并 结论 声明合并(Declaration Merging)是 TypeScript ...
  • 命名空间

    什么是命名空间 示例 命名空间的作用 示例:避免命名冲突 命名空间的嵌套 示例 命名空间与模块 示例:使用 /// <reference path="..." /> 引用命名空间 示例:使用模块 命名空间的导入和导出 示例 命名空间与全局作用域 示例 命名空间的最佳实践 示例:合理命名和层级结构 结论 命名空间(Name...
  • 接口

    1. 什么是接口? 2. 接口的基本用法 2.1 定义接口 2.2 可选属性 2.3 只读属性 2.4 函数类型 2.5 索引签名 2.6 类类型 3. 高级接口特性 3.1 继承接口 3.2 混合类型 3.3 接口和类的实现 4. 实际应用中的接口 4.1 定义API请求和响应 4.2 配置对象 4.3 第三方库的类型定义 ...
  • TypeScript中的never类型

    1. never 类型的定义 1.1 基本用法 2. never 类型的使用场景 2.1 异常处理 2.2 类型守卫中的穷尽检查 3. never 类型的高级特性 3.1 与联合类型的交互 3.2 作为返回类型的严格性 结论 在TypeScript中,never 类型是一个特殊且高级的类型,表示永不存在的值。它常用于函数永远不会返回(如抛...