TypeError:即使定义了方法,“x”也不是函数

     2023-03-16     149

关键词:

【中文标题】TypeError:即使定义了方法,“x”也不是函数【英文标题】:TypeError: 'x' is not a function even when the method is defined 【发布时间】:2021-10-23 16:59:25 【问题描述】:

我正在对一个文件运行一些测试,我收到这个奇怪的错误为 TypeError: this.activatedService.isVariableActivated is not a function 即使定义了函数。

这是我在 typescript 文件 activation.ts 中的代码 sn-p -

import  ActivationService  from 'activationService'
constructor(
   private activatedService: ActivationService)
onActivationVariable(testvar: string) 

  this.activatedService.isVariableActivated('ACTIVATION').then(
    isActivated => 
      console.log('value of isActivated:', isActivated);
      if (isActivated) 
           /*some functionality*/
      );

这是我在另一个服务打字稿文件activationService.ts中的一个类中的函数定义

export declare class ActivationService 
isVariableActivated(variableName: string, customTarget?: string): Promise<Boolean>;

当我从 onActivationVariable 函数调用 isVariableActivated 函数时,我收到此错误 -

TypeError: this.activatedService.isVariableActivated is not a function

我是 Angular/javascript 的新手。有人可以帮我解决这个问题吗?提前致谢。

【问题讨论】:

ActivationService 类中使用static 之前的isVariableActivated 方法 ActivationService的实例没有这个函数,可以看一下它的代码吗? 【参考方案1】:

如果你在构造函数中的activedService应该是ActivationService类本身,你必须用关键字static来定义它,这样它就变成了类的方法。

       export declare class ActivationService 
       static isVariableActivated(variableName: string, customTarget?: 
       string): 
       Promise<Boolean>;
       

如果 activedService 是 ActivationService 的一个实例,则需要使用 new 关键字:

constructor(
private activatedService: new ActivationService())
onActivationVariable(testvar: string) 
 ....

【讨论】:

我试图包含静态,但它似乎不起作用.. :(

java中构造方法和普通方法的区别

...动返回,而且根本不能有任何选择.而其他方法都有返回值.即使是void返回值,尽管方法体本身不会自动返回什么,但仍然可以让它返回一些东西,而这些东西可能是不安全的.3.建构函式不能被直接呼叫,必须通过new运算子在建立物件时... 查看详情

即使未定义,也检查嵌套键是不是存在[重复]

】即使未定义,也检查嵌套键是不是存在[重复]【英文标题】:Checkifnestedkeyexistsevenifundefined[duplicate]即使未定义,也检查嵌套键是否存在[重复]【发布时间】:2019-02-0504:40:56【问题描述】:试图找出编写函数keyExisits的最简单方法... 查看详情

TypeError: $(...).carousel 不是函数

】TypeError:$(...).carousel不是函数【英文标题】:TypeError:$(...).carouselisnotafunction【发布时间】:2015-08-3019:57:36【问题描述】:我知道很多问题都提出了这个问题,但是最常见的jQuery未加载的答案对我不起作用。看来我的jQuery正在正... 查看详情

TypeError: x(...).subscribe 不是函数

】TypeError:x(...).subscribe不是函数【英文标题】:TypeError:x(...).subscribeisnotafunction【发布时间】:2019-01-2622:04:37【问题描述】:我正在尝试对在ngOnInit中调用服务方法的组件进行单元测试。当我尝试运行测试时,出现错误:TypeError:thi... 查看详情

TypeError:无法读取未定义的属性“rocket_name”——即使它已定义

】TypeError:无法读取未定义的属性“rocket_name”——即使它已定义【英文标题】:TypeError:Cannotreadproperty\'rocket_name\'ofundefined--Eventhoughitisdefined【发布时间】:2020-05-3111:25:27【问题描述】:我正在使用SpaceXAPI来构建个人项目。我正... 查看详情

c++ - 是不是必须定义所有静态类方法,即使不使用?

】c++-是不是必须定义所有静态类方法,即使不使用?【英文标题】:c++-Mustallstaticclassmethodsbedefined,evenwhennotused?c++-是否必须定义所有静态类方法,即使不使用?【发布时间】:2017-09-1322:53:04【问题描述】:所以,我遇到了一个问... 查看详情

IBM Worklight 5.0.x:未捕获的 TypeError:无法调用未定义的方法“init”

】IBMWorklight5.0.x:未捕获的TypeError:无法调用未定义的方法“init”【英文标题】:IBMWorklight5.0.x:UncaughtTypeError:Cannotcallmethod\'init\'ofundefined【发布时间】:2013-05-0615:40:11【问题描述】:我正在关注这个WebSphereCommerceguideforWorklightstoref... 查看详情

即使从未调用过副本 CTOR 是不是也需要?

】即使从未调用过副本CTOR是不是也需要?【英文标题】:IsthecopyCTORrequiredevenifnevercalled?即使从未调用过副本CTOR是否也需要?【发布时间】:2011-09-1216:02:12【问题描述】:考虑以下几点:classXpublic:X(inti)cout<<"X(inti)"<<endl;X... 查看详情

三元运算符是不是以定义的方式短路

...如果它不是0也可以这样说:y=(x)?*x:0;这似乎按预期工作(即使在g++上使用-Wpedantic 查看详情

TypeError: role.setPermissions 不是一个函数,即使 TypeScript 说它是

】TypeError:role.setPermissions不是一个函数,即使TypeScript说它是【英文标题】:TypeError:role.setPermissionsisnotafunctioneventhoughTypeScriptsaysitis【发布时间】:2021-11-0604:13:27【问题描述】:我正在创建一个循环遍历服务器中所有角色的命令,... 查看详情

TypeError:X 类型的对象不是 JSON 可序列化的

】TypeError:X类型的对象不是JSON可序列化的【英文标题】:TypeError:ObjectoftypeXisnotJSONserializable【发布时间】:2019-03-2703:48:20【问题描述】:我怎样才能返回一个包含对象数组的正确字典?我正在制作一个烧瓶API,但没有得到很好... 查看详情

TypeError:部署时无法读取未定义的属性“查找”但不是本地

】TypeError:部署时无法读取未定义的属性“查找”但不是本地【英文标题】:TypeError:Cannotreadproperty\'find\'ofundefinedwhendeployedbutnotlocally【发布时间】:2020-10-2107:36:01【问题描述】:我创建了一个MongoDBAtlas集群,将一些数据放入其中... 查看详情

泛函分析的学习笔记

1基本概念1.1距离空间——“定义了距离的空间”首先我们来看看距离空间的定义:设XXX是一个非空集和,如果存在一个映射d:X×X→Rd:X\\timesX\\rightarrowRd:X×X→R,满足:1d(x,y)≥0,d(x,y)=0⟺x=y;(非负性)2d(x,y)=d(y... 查看详情

错误:未捕获 [TypeError:无法读取未定义 Jest 反应测试的属性“x”

】错误:未捕获[TypeError:无法读取未定义Jest反应测试的属性“x”【英文标题】:Error:Uncaught[TypeError:Cannotreadproperty\'x\'ofundefinedJestreacttesting【发布时间】:2021-09-2009:10:22【问题描述】:我是新来的反应和测试,所以也许我误解了... 查看详情

TypeError:未定义不是对象(评估“appState.remove”)

】TypeError:未定义不是对象(评估“appState.remove”)【英文标题】:TypeError:undefinedisnotanobject(evaluating\'appState.remove\')【发布时间】:2021-12-0102:23:05【问题描述】:im很难解决这个错误,因为过去一切正常,现在它说它已被弃用。... 查看详情

即使定义了搜索路径,也无法找到自定义共享库

】即使定义了搜索路径,也无法找到自定义共享库【英文标题】:Customsharedlibrarycannotbefoundevenwhensearchpathdefined【发布时间】:2017-10-2717:21:09【问题描述】:我有以下文件:.├──combinatorics│  ├──permutation.cpp│  └──permu... 查看详情

TypeError:无法调用未定义的方法“setSchema”

】TypeError:无法调用未定义的方法“setSchema”【英文标题】:TypeError:Cannotcallmethod"setSchema"ofundefined【发布时间】:2013-06-2906:33:15【问题描述】:我正在尝试将Google电子表格与GoogleBigQuery连接起来,因为我创建了一个GoogleApp... 查看详情

Discord.js - .then 即使在函数中也没有定义?

】Discord.js-.then即使在函数中也没有定义?【英文标题】:Discord.js-.thenisnotdefinedeventhoughit\'sinafunction?【发布时间】:2021-04-1509:42:40【问题描述】:在搜索答案、编辑代码和尝试新方法大约20小时后。我已经放弃了,决定在这里问... 查看详情