打字稿错误:“对象”类型的参数无法分配给“{}[]”类型的参数

2023-11-29

我正在使用角度材质表组件像这样:

    this.userService.getUsers().subscribe((response) => {
        this.users = new MatTableDataSource(response);
    });

它可以工作,但是在编译时会抛出以下打字稿错误:

“对象”类型的参数不可分配给类型的参数 '{}[]'。 “对象”类型可分配给很少的其他类型。做过 您的意思是使用“any”类型来代替?缺少属性“包含” 在“对象”类型中。

所以我尝试将其更改为:

this.users = new MatTableDataSource<any>(response);

但仍然是同样的错误。response看起来像这样:

[{
    userId: 123,
    username: 'Tom'
}, {
    userId: 456,
    username: 'Joe'
}]

知道如何消除错误吗?

EDIT

如果我这样做的话应该提到:

this.users = new MatTableDataSource([response]);

错误消失,但表格无法工作,因为格式不是表格预期的正确格式。只是注意到这一点,以防它揭示可能的原因......


“Object”类型的参数不可分配给“{}[]”类型的参数。

这并不意味着MatTableDataSource接受错误的参数,而是你的response类型错误。你绝对应该输入:

  (response: {userId: number, username: string }[]) =>

或者在传递它时这样做:

 new MatTableDataSource(response as {userId: number, username: string }[])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

打字稿错误:“对象”类型的参数无法分配给“{}[]”类型的参数 的相关文章

随机推荐

  • 获取第一个包含数字的单词

    任何人都可以帮助我如何找到第一个包含数字的完整单词 我有一个地址 例如 procedure TForm1 Button4Click Sender TObject var SourceString String strArray TArray
  • 使用 CASE 和 GROUP BY 进行数据透视的动态替代方案

    我有一个看起来像这样的表 id feh bar 1 10 A 2 20 A 3 3 B 4 4 B 5 5 C 6 6 D 7 7 D 8 8 D 我希望它看起来像这样 bar val1 val2 val3 A 10 20 B 3 4 C
  • .NET 中的 PDF 阅读器

    我想从我的 net 应用程序读取 PDF 文件 有没有免费的库可以做到这一点 如果您正在寻找免费的 PDF 读 写 Net 库 那么您可以访问 https itextpdf com 以前为 itextsharp 注意 正如 Dexters
  • Javascript中什么时候使用addEventListener会累积?

    我已经在SO上看到了这个问题 JavaScript 删除事件监听器 我明白它的作用 但不知道为什么addEventListener有的时候会累积超时 有的时候却不会 我对代码的理解是 只有当 addEventListeners 嵌套在另一个
  • SpringWebMvcTest - 使用 @Valid 和自定义验证测试 Requestbody

    我正在尝试测试我的控制器端点和我的请求体注释 Valid注解 我的测试类如下所示 RunWith SpringRunner class WebMvcTest value BalanceInquiryController class secu
  • AWS Cloudformation 使用 Fn::Join 在文件中输出双引号

    经过大量研究和挫折后 我并没有完全得到我所希望的输出 例如 所需的输出到文件中 accessKeyId UIIUHO SOMEKEY SHPIUIUHIU 但我得到的是 accessKeyId UIIUHO SOMEKEY SHPIUIUH
  • 如何将 google app-engine 应用程序与我的 android 连接?

    我在谷歌应用程序引擎上部署了一个应用程序 它有一个注册表单 现在我已经在我的android应用程序中制作了一个注册表单 我希望单击提交 它应该发送到谷歌应用程序引擎上的应用程序 并且应该保留在特定的数据库中 有人告诉我使用 http 请求和
  • 抑制 matplotlib 中的输出[重复]

    这个问题在这里已经有答案了 这就是我正在策划的方式 from matplotlib import pyplot pyplot figure pyplot scatter x data feat y data target pyplot xl
  • Javascript - 反转句子中的单词

    请参考 https jsfiddle net jy5p509c var a who all are coming to the party and merry around in somewhere res resarr for i 0 i
  • Box2d libgdx,对像素到米的东西有点困惑

    所以我理解这个概念 这个想法是 box2d 或多或少以米为单位 因此您需要进行从像素到它的转换 说得通 我正在关注 box2d 的教程 简介here 它提到进行转换并为您提供了一些可供使用的示例金额 现在 这一切都很好 但我发现当我使用这些
  • Sonar Runner 在处理 Visual Studio 的 MSTest 生成的 .coveragexml 文件期间出错

    我正在尝试处理从命令行使用 MSTest 后获得的 coveragexml 文件 转换 coverage 文件后 但 Sonar Runner 在尝试解析该文件时不断失败 这些错误包括解析错误 例如意外的 以及无法在文件中找到标签 我尝试了
  • += new EventHandler(Method) 与 += Method [重复]

    这个问题在这里已经有答案了 可能的重复 C anEvent 和 new EventHandler anEvent 之间的区别 订阅事件有两种基本方法 SomeEvent new EventHandler
  • 无法弄清楚“警告:不兼容的 Objective-C 类型”

    我有一个 NSObject 的子类 它实现了 id initWithRootElement MyElement e方法 NSXMLDocument 有一个相同的方法 它采用 NSXMLElement 当我编译时 我收到以下警告 warnin
  • 如何对单个文件实施密码保护?

    我正在编写一个小型桌面应用程序 它应该能够加密数据文件并使用密码保护它 即必须输入正确的密码才能解密 我希望加密的数据文件是独立且可移植的 因此身份验证必须嵌入到文件中 或者我是这么认为的 根据我所知 我有一个看起来可行且合乎逻辑的策略 这
  • 如何使用 ngModel 在 angularjs 指令中手动重新运行格式化程序链?

    Angular js ngModel 能够声明一系列parsers and 格式化程序 更多详细信息可以在以下位置找到 如何在 angular js 中进行双向过滤 的很好答案 现在 仅当 ngModel 更新时 格 式化程序链才会运行 因
  • 在嵌套字典中搜索键[重复]

    这个问题在这里已经有答案了 我在 Python 中有一个 JSON 对象 表示为嵌套的字典列表 字典的某些值就是字典本身 等等 我希望能够在此嵌套字典结构的所有分支上搜索键 当我找到密钥时 我希望能够返回通向该密钥的完整密钥路径 例如 我正
  • 尝试添加 CSS 子子菜单

    我想让您知道 在开始之前 我一直在查看所有子菜单问题 但没有看到任何可以帮助我已经布置的代码的内容 我感谢任何人能给我的任何帮助 所以 我试图添加一个子菜单 我想我已经弄清楚了 但我认为我不太明白如何让子组合器工作 如果你能具体看一下这部分
  • Android:标题栏颜色不变

    我想更改我的应用程序标题栏颜色并尝试以下方式 清单文件的一部分
  • 使用 MIPS 进行冒泡排序

    我已经制作了正在进行比较和交换的内部循环 但我在实现将根据元素数量运行的外部循环时遇到困难 data Arr word 5 4 3 2 1 text globl main main la a0 Arr Pass the base addre
  • 打字稿错误:“对象”类型的参数无法分配给“{}[]”类型的参数

    我正在使用角度材质表组件像这样 this userService getUsers subscribe response gt this users new MatTableDataSource response 它可以工作 但是在编译时会