Typescript:调用另一个类的“方法”

2024-02-07

我对 java-/type-script 很陌生,在理解它们的概念时遇到了一些困难。我想打电话给method另一个班级的。然而,到目前为止我还没有成功。

export class Foo {
   calcSomeThing(parameter:number): number {
      //stuff
   }
}

class Bar {
   var foo:Foo = new Foo();

   calcOtherThing() {
      result = foo.calcSomething(parameter)
   }
}

正确的打电话方式是什么calcSomething on foo from calcOtherThing?


编辑:添加了一个实例foo


您的代码存在几个问题。

  1. 打字稿区分大小写。所以“calcSomething”和“calcSomeThing”是两种不同的方法。
  2. 访问 cals 方法和属性的唯一方法是通过“this”关键字:this.foo
  3. 要定义类属性,请使用 private/protected/public 修饰符。或者根本没有修饰符(与 public 相同)。所以类体中没有像“var foo”这样的东西。

考虑到这一点,固定代码将如下所示:

export class Foo 
{
    calcSomeThing(parameter:number): number 
    {
        //Stuff
    }
}

class Bar 
{
    private foo:Foo = new Foo();

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

Typescript:调用另一个类的“方法” 的相关文章

随机推荐

  • 传递给 Delphi 控制台应用程序的命令行参数的最大长度

    传递给 Delphi 控制台应用程序的字符串长度是否有最大限制 我正在考虑传递大量 JSON 数据 我将使用 ParamStr x 函数读取数据 CMD EXE 的最大长度为 8192 个字符 由于 CMD EXE 本身的限制 这将是 De
  • ndb.StringProperty 如何等于 python 字符串?

    我有这个 ndb 模型类 class foo ndb Model abc ndb StringProperty 现在当我使用abc像这样 if foo abc a print I m in 它进入 if 块并打印I m in 这怎么可能 我
  • 是否可以阻止 Google Play 应用程序在安装时创建我的应用程序的快捷方式?

    当您通过 Google Play 安装应用程序时 会在主屏幕上创建该应用程序的快捷方式 用户可以通过禁用 Google Play 应用程序中的 自动添加小部件 设置来防止这种情况发生 从开发人员的角度来看 我想知道是否可以在我自己的应用程序
  • 如何在Swing中画蛇?

    我对 Java Swing 相当陌生 正在为我的大学课程开发一个梯子和蛇形项目 老师告诉我们实现一个游戏 玩家可以准确选择游戏板上有多少条蛇以及蛇的位置 梯子也是如此 所以我不能在游戏中使用一个或多个固定图像 这样玩家就无法再更改它们 我需
  • 具有 @ManyToOne 关系的 QueryDSL 投影

    我将 OpenJPA 与 QueryDSL 一起使用 我尝试通过使用 QueryDSL 的 bean 投影功能来避免操作 Tuple 对象 例如 我有这两个实体 具有 ManyToOne 关系 Entity public class Fol
  • 在临时表列 SQL 中设置排序规则的正确方法

    我有一个临时表 它使用批量插入来插入数据 但是 当我想将临时表中的数据更新到普通表时 它会出现排序规则问题 我知道如何通过使用类似的方法来解决这个问题 UPDATE RegularTable SET r Column1 t ColumnA
  • 在哪里可以找到 Java 语法突出显示库? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在用 Java 编写一个源代码编辑器 用于 Java 源代码 并且我想添加简单的语法突出显示 关键
  • 我试图在 bulma css 上使用汉堡菜单,但它不起作用。怎么了?

    我是 bulma css 新手http bulma io http bulma io 我正在尝试为移动用户使用汉堡菜单 我只是按照此页面上的说明进行操作 http bulma io documentation components nav
  • 对一组事实进行排序 CLIPS

    我正在尝试根据基于两个字段的比较器对 CLIPS 中的事实集合进行排序 不幸的是 我无法理解为什么如果传递的两个事实中第一个字段相同 则比较器 显然是正确的 会打印 2 我的比较器 deffunction MAIN rating sort
  • C++ 按位复制与按成员复制? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Javascript Set() 中的成员数量是否有限制?或者这是V8中的一个错误

    下面是一些简单的 Javascript 代码 它将整数重复添加到 Set 中 var i var limit 1 lt lt 24 var s new Set for i 0 i lt limit 10 i s add i if i gt
  • 关机还是不关机?在ExecutorService(Java8)中

    我试图了解执行程序服务相对于关闭的行为 文档说 除非有 shutdown 调用 否则应用程序不会终止 但在这个简单的示例中 它会在一分钟后精确退出 任何想法 Runnable r new Runnable Override public v
  • 调整阈值cros_val_score sklearn

    有没有办法设置sklearn的cross val score阈值 我训练了一个模型 然后将阈值调整为 0 22 型号如下 Try with Threshold pred proba LGBM Model predict proba X te
  • Python 3 Windows 服务仅在调试模式下启动

    我首先在中发布了答案这个帖子 https stackoverflow com questions 42586805 python 3 windows service 但不符合论坛标准 我希望这次的回答符合论坛标准 这段代码应该更加清晰易读
  • 当参数未显式传递时,默认使用 lambda 进行用户输入

    我写了下面的代码 仍然想知道它的用途 https codereview stackexchange com questions 242702 how effective is it to default to user input in c
  • Visual Studio 在调试时跳到每隔一行

    我现在尝试单步执行代码 Visual Studio 会跳过所有其他行 我知道它是每隔一个 因为当我有一个 ForEach 循环时 它会碰到在以后的迭代中跳过的行 Visual Studio 是否有任何逻辑原因跳过其他行 UPDATE 我添加
  • 如何迭代 Array.prototype 函数

    我想将所有数组函数包装在数组对象中 但在控制台中 gt gt gt Array prototype gt gt gt prototype undefined 但是当我输入时Array prototype在控制台中它显示自动完成中的所有功能
  • System.Diagnostics.Trace.WriteLine 的结果在哪里?

    在我的代码中 我使用以下命令编写了一些跟踪消息System Diagnostics Trace WriteLine 但是我可以从哪里获取消息呢 我查看了事件查看器 但没有找到它们 Are you debugging Look at the
  • 将 Google Maps JS API ImageMapType 剪辑为多边形

    如何将 Google 地图中的 MapType 剪辑为任意多边形 例如 如果我有一个自定义图像映射类型 https developers google com maps documentation javascript maptypes I
  • Typescript:调用另一个类的“方法”

    我对 java type script 很陌生 在理解它们的概念时遇到了一些困难 我想打电话给method另一个班级的 然而 到目前为止我还没有成功 export class Foo calcSomeThing parameter numb