在javascript中输入typedef

Viv*_*ndi 6 javascript

有可能以某种方式在javascript中输入dede东西吗?也许从prototype物体或其他东西中获取它?

例如,我想键入dede var关键字.

var string = prototype.var;
Run Code Online (Sandbox Code Playgroud)

所以现在我可以使用'var'而不是'var'.

string blaat = "It's like using the 'var' keyword";
Run Code Online (Sandbox Code Playgroud)

这在javascript中是否有可能?

Tom*_*lak 8

不,这是不可能的.期.

你的榜样也是一件愚蠢的事情.JavaScript是动态类型的.您不能将变量声明为字符串.从这个角度来看,整个陈述string x = "foo";完全没有意义.

编辑是的,可以使用TypeScript实现此效果.不,TypeScript不是JavaScript.问题是关于后者.你可以用一种完全不同的编程语言做类似的事情并不能使这个答案不正确或过时.

例如,string在ECMAScript Standard为语​​言添加静态类型的那一天,在JavaScript中声明变量仍然是不可能的.


gdo*_*ica 7

您无法在javascript中覆盖或定义关键字.

所以,不,它无法完成.

关于你的例子,如@Lightness种族在轨道评论,示例是没有意义的,你没有静态类型在JavaScript(不像java,C#等')!

var x = "12";
x = 12;
x = true;
x = function (){/*.../*};
Run Code Online (Sandbox Code Playgroud)

全部有效!

所以让我们说你可以定义stringvar,这对你有意义吗:

string x = "12";
x = 12;
x = true;
x = function (){/*.../*};
Run Code Online (Sandbox Code Playgroud)

没有错误,但是?!