问答

typescript, 是否可以定义一个name为string, 其他属性为number的

作者:admin 2021-05-06 我要评论

typescript, 是否可以定义一个name为 string , 其他属性为 number 的对象? interface A { name: string, [key: string]: number} 想当然了, 这是官方文档中提到...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

typescript, 是否可以定义一个name为string, 其他属性为number的对象?

interface A {
    name: string,
    [key: string]: number
}

想当然了, 这是官方文档中提到的错误:

image.png

请问有什么方法可以做到吗?

###

ts 版本 4.1.3

type IFoo = {
  name: string
} | {
  [key : string]: number
}


const a:IFoo = {
  name: '13'
}

const b:IFoo = {
  age: 99,
  name: 'qwer'
}

fix: 声明的时候没问题, 但是使用的时候会有问题, 暂无其他方案

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • typescript, 是否可以定义一个name为st

    typescript, 是否可以定义一个name为st

  • vue的props为什么是个对象呢

    vue的props为什么是个对象呢

  • vue项目chrome调试不显示代码

    vue项目chrome调试不显示代码

  • java jar 包执行的区别

    java jar 包执行的区别

腾讯云代理商
海外云服务器