如何获取Typescript中函数返回的值?

问题描述 投票:-2回答:1

我只是设置新主题和标记的功能:

public setSubject(subject) {
    return subject;
}

public setMark(mark) {
    return mark;
}

我希望setSubject()返回一个主题名称和setMark()的字符串来返回一个数字。我在另一个函数matFn()中调用它们:

public matFn(){
var subject="Maths";
this.setSubject(subject);
}

对于每个主题,我都有一个主题名称的函数,并以此主题作为参数调用setSubject()。在另一个函数getData()我想显示它们(下一步将是功能,但让我们从console.log开始):

public getData() {
    var subject = this.setSubject();
    var mark = this.setMark();
    console.log(subject)
    console.log(mark)
}

我想准确显示setSubject()和setMark()返回的内容。我该怎么办?

typescript
1个回答
0
投票

如果您正在寻找吸气剂和二传手,您可以尝试如下

class SomeClass {
   private _subject:string = "";
    get subject():string {
        return this._subject;
    }
    set subject(value:string) {
        this._subject = _subject;
    }
}

let someClassObj= new SomeClass();
obj.subject="hellow"

你可以读同样的东西

console.log(obj.subject)

另一种方法

声明一个变量来设置值,你可以在以后需要时阅读

subject:string="";
public setSubject(subject) {
    this.subject=subject;
}

如果方法在同一个类中,则可以使用this对象访问您想要访问的方法

console.log(this.subject)

否则你必须创建一个类的实例。

let subjectClass=new Subject();
console.log(subjectClass.subject)

示例代码https://stackblitz.com/edit/typescript-fr8jro?file=SubjectClass.ts

© www.soinside.com 2019 - 2024. All rights reserved.