Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在typescript中定义和使用静态变量_Typescript - Fatal编程技术网

如何在typescript中定义和使用静态变量

如何在typescript中定义和使用静态变量,typescript,Typescript,我想在我的函数中定义一个名为index的静态变量,它可以像index++。 这意味着如果调用此方法,将添加变量 Typescript只是带有类型的JavaScript,JavaScript没有任何此类静态函数变量,因此Typescript也没有 class Test { static index = 1; static print() { console.log(Test.index++); } } Test.print(); // prints 1 T

我想在我的函数中定义一个名为index的静态变量,它可以像index++。
这意味着如果调用此方法,将添加变量

Typescript只是带有类型的JavaScript,JavaScript没有任何此类静态函数变量,因此Typescript也没有

class Test {
    static index = 1;

    static print() {
        console.log(Test.index++);
    }
}
Test.print(); // prints 1
Test.print(); // prints 2
您可以使用在父上下文(如模块上下文)中定义的变量来获得与您想要的内容类似的内容:

let index = 0;
function fn() {
  index++
}

fn()
console.log(index); // 1

fn()
console.log(index); // 2

我们可以在Typescript中使用静态变量

class Test {
    static index = 1;

    static print() {
        console.log(Test.index++);
    }
}
Test.print(); // prints 1
Test.print(); // prints 2
const f=(()=>{let index=0;return()=>index++;})()