首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么TypeScirpt类属性未定义

为什么TypeScirpt类属性未定义
EN

Stack Overflow用户
提问于 2021-03-14 05:31:42
回答 1查看 37关注 0票数 0

我有以下代码:-

代码语言:javascript
复制
class FeedbackController {

  public homePage(req, res){
    this.test();
    res.send('Welcome to feedback service');
  }
 
  private test(){
    console.log('test called');
  }
}

export default new FeedbackController();

这就是它的名称:

代码语言:javascript
复制
import FeedbackController from '../controller/feedbackController';

    const routes = (app) => {
        app.route('/')
        .get(FeedbackController.homePage);

    };

    export default routes;

我收到错误:-

TypeError:无法读取未定义属性的“测试”

出了什么问题

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-14 06:16:54

这不是TS问题,请检查this如何在JS 这里中工作。

作为解决方案,将路由替换为

代码语言:javascript
复制
.get((req, res) => FeedbackController.homePage(req, res))

代码语言:javascript
复制
.get(FeedbackController.homePage.bind(FeedbackController))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66621398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档