当前位置: 首页 > news >正文

TypeScript中的interface详细介绍

interfaceTestTypeItem{name:string;value:string;checked?:boolean;// ? 表示可选属性}
  • interface 是 TypeScript 的一种类型定义方式,用来约束对象的结构。

  • 在这里,TestTypeItem 定义了 Test Type 对象 必须有 name 和 value 两个字符串属性,可选的 checked 属性表示是否被选中。

  • checked? 的问号表示这个属性可以有也可以没有(可选)

2. 为什么要用 interface

1. 类型安全

你在组件里处理 Test Type 的数组时,可以确保每个对象都有 name 和 value,避免写错属性名或类型。

testTypeList:TestTypeItem[]=[{name:'test1',value:'test1'},{name:'test2',value:'test2'}];

如果你写成 { name: ‘test1’, val: ‘test1’ },TypeScript 就会报错,因为 val 不在 TestTypeItem 中。

2. 代码提示 / 智能补全

编辑器可以自动提示 name、value 和 checked,减少错误,提高开发效率。

维护方便
后期如果 Test Type 对象需要加属性,比如 description,只需要改 interface,整个组件的类型检查都会更新。

3. interface 是否要单独放文件

不必须,可以写在同一个组件文件里,尤其是小组件或者仅在本组件使用时。

推荐做法:

  • 小型、局部使用的 interface:放在组件文件顶部。

  • 大型项目或者多个组件共享的 interface:放在单独的 .ts 文件里,例如 models/test-type-item.ts,然后通过 import 使用。

4. 你这个写法的意思

testTypeList:TestTypeItem[]=[{name:'test1',value:'test1'},{name:'test2',value:'test2'}];

声明了一个数组 testTypeList,数组的每个元素都符合 TestTypeItem 的结构。

数组类型 TestTypeItem[] 表示“TestTypeItem 类型的对象数组”。

后续你可以给这些对象动态加 checked 属性来标记选中状态。

http://www.jsqmd.com/news/96121/

相关文章:

  • 图谱 RAG、自动化提示工程、智能体框架及其他九月必读文章
  • 谷歌 Gemini 正在加入 Advent of Code 挑战
  • 谷歌的 AI 公司再次出击:AlphaFold 3 现在覆盖了更多的结构生物学
  • 混合分类和数值数据的 Gower 距离
  • GPT-4V 具有方向性阅读障碍
  • 从零开始使用 MLX 构建 GPT
  • 性能测试实战:混合场景与稳定性测试详解
  • GPU Accelerated Polars – Intuitively and Exhaustively Explained
  • Flutter 自定义渲染管线:从 CustomPainter 到 CanvasKit 深度定制(附高性能实战案例)
  • Flutter 状态管理深度解析:Provider 与 Riverpod 核心原理及实战对比
  • 深入 Flutter 自定义 RenderObject:打造高性能异形滚动列表
  • 阻塞队列:三组核心方法全对比
  • 大数据预测分析:提升供应链管理效率
  • ComfyUI与Mosquitto MQTT代理集成:物联网场景适配
  • 基于STM32与机智云平台的智能台灯系统设计与实现
  • 基于STM32的远程智能烟雾报警系统设计与实现
  • VxeTable官方文档参考:为ACE-Step前端控制台设计表格化参数配置界面
  • 35、机器学习在联合分类与分割及鲁棒凸优化中的应用
  • 36、鲁棒凸优化的网络并行算法
  • 第六十篇-ComfyUI+V100-32G+运行Wan2.2-图生视频
  • 37、高阶多智能体系统具有对抗交互和切换拓扑的二分共识研究
  • 38、多智能体系统二分共识与超奈奎斯特频率跟踪问题解析
  • 39、超越传统界限:高频跟踪与金融套期保值技术揭秘
  • 30、电气网络综合:近期研究综述
  • 32、化学网络中的精确矩动力学计算示例解析
  • 33、分布式控制器设计与精确矩动力学计算
  • 34、分布式控制器设计与机器学习图像分析方法
  • 1、掌握 Linux Shell 脚本编写基础
  • 线性表之队列
  • 3、Bash 脚本编写:基础与实践