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
相关产品推荐
相关产品推荐

