相关疑难解决方法(0)

在TypeScript中获取和设置

我正在尝试为属性创建get和set方法:

private _name: string;

Name() {
    get:
    {
        return this._name;
    }
    set:
    {
        this._name = ???;
    }
}
Run Code Online (Sandbox Code Playgroud)

设置值的关键字是什么?

typescript

568
推荐指数
7
解决办法
49万
查看次数

模块中的属性

有没有办法在TypeScript中定义属性module

这些都没有编译:

module My {
    // doesnt work
    get Value(): number { return 42; }

    // doesn't work either
    get function Value(): number { return 42; }

    // nope
    function get Value(): number { return 42; }
}
Run Code Online (Sandbox Code Playgroud)

现在我被迫使用这个:

module My {
    declare var Value: number;
    Object.defineProperty(My, "Value", {
        get: () => 42
    });
}
Run Code Online (Sandbox Code Playgroud)

第二种形式对我来说似乎很混乱,代码提示并没有真正将它视为只读属性而是作为普通变量.

有没有直接在模块内定义属性的标准方法?

properties accessor typescript

5
推荐指数
1
解决办法
4560
查看次数

标签 统计

typescript ×2

accessor ×1

properties ×1