Javascript 使用typescript参数声明常量

Javascript 使用typescript参数声明常量,javascript,node.js,typescript,tsc,Javascript,Node.js,Typescript,Tsc,假设我们有: const foo = [1,2,3].map(v => { }); 有没有一种方法可以做到: const foo = [1,2,3].map(const v => { v = 5; // does not compile return v + 3; }); 到目前为止,const可以工作,但不适用于参数tmk。注意,我只是想了解Java中最后一个关键字的行为: public void run(final String s){ s = "bo

假设我们有:

const foo = [1,2,3].map(v => {

});
有没有一种方法可以做到:

const foo = [1,2,3].map(const v => {
    v = 5; // does not compile
    return v + 3;
});
到目前为止,const可以工作,但不适用于参数tmk。注意,我只是想了解Java中最后一个关键字的行为:

public void run(final String s){
   s = "bop"; // no
}

如果可以的话,这会有点违背康斯特的目的,你不觉得吗?那么:

const foo = [1,2,3].map(const v => {
    const v1 = 5; // now it compiles
    return v1 + 3;
});

相反?

如果可以的话,这会有点违背const的目的,你不觉得吗?那么:

const foo = [1,2,3].map(const v => {
    const v1 = 5; // now it compiles
    return v1 + 3;
});

相反?

这不是你使用地图的方式,你需要返回一些东西。。。无论如何,这两个代码都将以一个空数组结束,因为你从一个空数组开始,而这个空数组与问题无关,问题只是关于在参数列表中使用const,这样你就不能覆盖它。它不会编译,因为它不是有效的TypeScript,而不是因为v是常量。我想OP要问的是,是否有一种方法可以将v声明为常数,从而使线v=5;不编译。没有办法做到这一点。目前没有办法将参数标记为readonly/const。与更多相关问题的链接相关。你所要做的就是使用类似于。。。当您将代码放入其中时,输出的javascript会使错误变得明显。这不是您使用map的方式,您需要返回一些内容。。。无论如何,这两个代码都将以一个空数组结束,因为你从一个空数组开始,而这个空数组与问题无关,问题只是关于在参数列表中使用const,这样你就不能覆盖它。它不会编译,因为它不是有效的TypeScript,而不是因为v是常量。我想OP要问的是,是否有一种方法可以将v声明为常数,从而使线v=5;不编译。没有办法做到这一点。目前没有办法将参数标记为readonly/const。与更多相关问题的链接相关。你所要做的就是使用类似于。。。当你把代码放进去的时候,输出的javascript会使错误变得明显。这是无效的TypeScript,你完全没有抓住问题的关键。这是无效的TypeScript,你完全没有抓住问题的关键。