首页 > 其他分享 >TypeScript给接口添加任意属性

TypeScript给接口添加任意属性

时间:2023-03-26 23:55:10浏览次数:34  
标签:TypeScript string age number 接口 name 添加 type 属性

一个接口允许存在任意的属性

interface IPerson {
  name: string;
  age: number;
  userBio?: string;
  [propName: string]: any;
}

let wangzz: IPerson = {
  name: 'wangzz',
  age: 24,
  userBio: '万事胜意',
  gender: 'male' // 任意属性取string类型的值
}

一旦定义任意属性,确定属性和可选属性的类型都必须时其类型的子类型

interface Person {
    name: string;
    age?: number;
    [propName: string]: string;
}

let tom: Person = {
    name: 'Tom',
    age: 25,
    gender: 'male'
};

// index.ts(3,5): error TS2411: Property 'age' of type 'number' is not assignable to string index type 'string'.
// index.ts(7,5): error TS2322: Type '{ [x: string]: string | number; name: string; age: number; gender: string; }' is not assignable to type 'Person'.
//   Index signatures are incompatible.
//     Type 'string | number' is not assignable to type 'string'.
//       Type 'number' is not assignable to type 'string'.

标签:TypeScript,string,age,number,接口,name,添加,type,属性
From: https://www.cnblogs.com/openmind-ink/p/17260047.html

相关文章

  • 配置 Trunk 接口
    Trunk为了能够使VLAN的数据帧能够跨越多台交换机传递,交换机之间互连的链路需要配置干道链路(TrunkLink)。干道链路是用来在不同设备之间(路由器和交换机或者交换机和交换......
  • 对数据库操作,竟然忘记添加where条件
    记得前一阵子,对数据库进行操作的时候,竟然忘记添加where条件了,当时很是捉急本人觉得,虽然这个问题,很小,但是非常重要,在这里就不再啰嗦,大部分搜到这篇文章的同学们,现在应......
  • Java入门_一维数组_第四题_数组添加
    题目数组添加要求实现动态的给数组添加元素效果,实现对数组扩容。原始数组使用静态分配,int[]arr={1,2,3}。增加的元素,直接放在数组最后。用户可以通过如......
  • 面试官:如何保证接口幂等性?一口气说了9种方法!
    本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校......
  • jmeter接口测试流程
    1.准备测试数据:根据接口的业务逻辑和参数要求,准备相应的测试数据。2.配置线程组:设置线程数量、循环次数、延迟时间等参数,模拟多个并发用户访问接口。3.添加HTTP请......
  • 在Vue3+TypeScript 前端项目中使用事件总线Mitt
    事件总线Mitt使用非常简单,本篇随笔介绍在Vue3+TypeScript前端项目中使用的一些场景和思路。我们在Vue的项目中,经常会通过emits 触发事件来通知组件或者页面进行相应的处......
  • 在基于vue-next-admin的Vue3+TypeScript前端项目中,为了使用方便全局挂载对象接口
    在基于vue-next-admin 的Vue3+TypeScript前端项目中,可以整合自己的.NET后端,前端操作一些功能的时候,为了使用方便全局挂载的对象接口,以便能够快速处理一些特殊的操作,如......
  • java学习日记20230325-接口
    接口基本介绍 接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,在根据具体情况把这些方法写出来。    如果一个类implements,需要将该接口的......
  • 接口测试定义
    网络协议基于HTTP网络协议发送请求:URL:统一资源定位符,用于定位每一个指定的接口。请求下发的格式定义:网络协议://IP:PORT/path?args1=xxxx&args2=czxczchttps默认端......
  • WPF中使用ClientWebSocket会和服务器开启一个连接,HttpWebRequest调用服务器接口的时候
    使用ClientWebSocket的时候是通过async/await语法糖来实现同步的异步编程,本质就是Task开启任务,所以是以多线程的形式执行,此时最大的并发连接数就是2或者10个,所以可以代码设......