You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TypeScript中调用导入模块方法?类实例调用无输出求助

搞定TypeScript类实例调用无输出的问题

嘿,我来帮你解决这个问题!你遇到的核心问题其实很明确:你的Testbase类的test方法只是返回了传入的字符串,但既没主动输出结果,调用后也没处理返回值,所以自然看不到任何内容。

问题出在哪?

你的test方法仅仅是把参数arg返回出去,但没有执行任何输出操作(比如用console.log打印到控制台);而且从你给出的代码片段看,CallBack类的构造函数里调用了this.testClass.test(this.desc),但完全没管它的返回值——既没打印,也没赋值后使用,甚至可能没实例化CallBack类,导致构造函数里的代码根本没运行,所以啥输出都没有很正常。

修正后的完整代码

main.ts

export class Testbase {
  public test(arg: string) {
    // 直接在方法里添加控制台输出,让结果显示出来
    console.log(arg);
    // 保留返回值,方便后续需要用到结果的场景
    return arg;
  }
}

instance.ts

import { Testbase } from "./main";

export class CallBack {
  private testClass: Testbase;
  private desc: string = "testing typescript";

  constructor() {
    this.testClass = new Testbase();
    // 现在调用test方法会直接输出内容
    this.testClass.test(this.desc);

    // 如果你需要使用返回值,也可以这样处理:
    const testResult = this.testClass.test(this.desc);
    console.log("方法返回的结果:", testResult);
  }
}

// 重要!必须实例化CallBack类,否则构造函数里的代码不会执行
new CallBack();

两个关键提醒

  • TypeScript/JavaScript不会自动打印函数的返回值,想要看到内容,必须主动调用console.log()这类输出API。
  • 最后别忘了实例化CallBack类——如果只是定义了类但不创建实例,构造函数里的代码永远不会运行,这也是新手常踩的坑!

内容的提问来源于stack exchange,提问作者hussain

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 08:09:46