当前位置: 首页 > 知识库问答 >
问题:

错误TS2349:无法调用类型缺少调用签名的表达式

南门洋
2023-03-14

我将Angular 2与TypeScript 2一起使用。

当我使用

let labels: string[] | number[] = [];
// let labels: Array<number> | Array<string> = [];

labels.push(1);

它给我错误:

错误TS2349:无法调用其类型缺少调用签名的表达式。

共有1个答案

万知
2023-03-14

正在改变

let labels: string[] | number[] = [];

到这两个中的任何一个

let labels: (string | number)[] = [];
let labels: Array<number|string> = [];

将解决问题。

 类似资料:
  • 问题内容: 我是打字稿的新手,并且有两节课。在父类中,我有: 在儿童班,我有: showMore和ShowLess都给我一个错误,“无法调用类型缺少调用签名的表达式”。 但是,我认为setProp返回的函数确实具有呼叫签名吗?我认为我误解了有关函数类型的一些重要信息,但我不知道它是什么。 谢谢! 问题答案: 它返回的函数具有一个调用签名,但是您告诉Typescript通过添加其签名来完全忽略它。

  • 在从2. x升级到4. x并将types cript升级到2. x后,开始出现以下错误,该错误与以前的版本配合良好 无法调用其类型缺少调用签名的表达式。类型'((未完成?:(值:MediaStream)= 我的代码如下

  • 我正在尝试将html2Canvas库用于Angular 8项目。 我还尝试在我的项目中通过安装html2Canvas类型,但它仍然不起作用。 模板: 组件: 我的意图是将表单呈现为画布,但应用程序抛出错误: src/app/grid/pdf-viewer/pdf-viewer中出错。组成部分ts(19,5):错误TS2349:无法调用其类型缺少调用签名的表达式。键入“typeof import(“

  • 我得到“无法调用其类型缺少调用签名的表达式。类型'typeof import("weealert2")'没有兼容的调用签名。”在角度使用SWAL时出现此错误。 在一个组件中,我的代码如下所示 在组件中,我得到了上面提到的错误。搜索了很多,但无法找出问题。请帮助我。

  • 我是阿波罗世界的新人。我为我的Vue apollo客户端使用Vue composition API和@Vue/apollo composable以及V4版。以及后端ist nodejs服务器和apollo服务器。现在我在useQuery的loginpage上遇到了一个问题,如果我调用查询结果,它们将显示错误“TS2349:此表达式不可调用”。 调用结果:此行的loginBenutzer login

  • 问题内容: 我收到以下查询的ORA:00936错误。请让我知道查询中的问题 问题答案: SELECT convert(DATE,r.created_dt)作为created_dt 问题在于错误使用了 CONVERT 函数。请参阅文档。 我猜您正在尝试转换数据类型,可以使用 TO_DATE 将字符串转换为日期。或者, TO_CHAR 反之亦然。