美文网首页
类型中缺少索引声明

类型中缺少索引声明

作者: RoyChina | 来源:发表于2019-11-18 11:32 被阅读0次

Typescript: index signature is missing in type when extending interface

问题

定义:

interface IData {
  id: string;
  [key: string]: string | number;
}

function Foo<Data extends IData>{
}

调用时:

interface Data {
  name: string;
  mapFileName: string;
  mapFilePath: string;
}

Foo<Data>();

报错:Typescript: index signature is missing in type when extending interface(类型Data中没有索引签名)

解决办法

定义Data时要增加类型约束 extends IData

interface Data extends IData {
  name: string;
  mapFileName: string;
  mapFilePath: string;
}

相关文章

  • 类型中缺少索引声明

    Typescript: index signature is missing in type when exten...

  • ElasticSearch04批量操作

    读取多份文档 显式声明索引名称和文档类型 在body中声明索引名称和文档类型 写入多分文档 es.bulk hel...

  • 第六章、动态类型简介

    缺少类型声明语句的情况 在Python中,类型是在运行过程中自动决定的,而不是通过代码声明。 1、变量、对象和引用...

  • TypeScript项目中引入Javascript包增加.d.t

    在TypeScript项目中直接引入Javascript包是不能使用的,因为包中缺少TypeScript类型声明,...

  • typeScript学习笔记6 高级类型

    交叉类型 并集 & 联合类型 交集声明的类型并不确定,可以为多个类型的一个只能访问共有方法 索引类型 映射类型...

  • ES学习(2)-基本概念

    ES基本概念 索引 索引同数据库 如上链接中,customer就是索引 类型 类型同表如上链接中,external...

  • TS中类型声明

    我们知道TypeScript中提供了一些基本类型以及类也可以当类型。但是有的时候我们需要一些更灵活的类型,这就需要...

  • 2017.10.23 C#

    今天学习了类的索引器,继承,成员访问权限 索引器的声明和访问 定义格式 [修饰符] <类型名> this [下标索...

  • 22.Elasticsearch索引基础查询-4

    22.1 搜索参数 在所有索引的所有类型中搜索/_search 在索引 gb 的所有类型中搜索/gb/_searc...

  • 02-TypeScript接口类型和函数

    接口类型 interface类型 可选属性和索引 在实际开发中存在多个参数的情况 索引签名 索引签名用于描述那些“...

网友评论

      本文标题:类型中缺少索引声明

      本文链接:https://www.haomeiwen.com/subject/ydvvictx.html