【问题标题】:nodejs lock a variable to only accept an int, string, bool..etc?nodejs锁定一个变量只接受一个int,string,bool ..etc?
【发布时间】:2021-08-03 17:30:38
【问题描述】:

你如何锁定一个变量只接受 intstringbool ..etc?如:

var test : int = 0;
var test2 : String = "test";

有可能吗?

【问题讨论】:

  • 在 JavaScript 中不可能。您可以查看TypeScript 或其他类型启用工具,例如FlowTern.js。但它们不会“锁定”值 - 如果您分配 test = "hello",它们会提供工具来提醒您。此外,我所知道的任何工具都不允许您检查 整数。但是,您可以限制为 数字

标签: javascript node.js string variables integer


【解决方案1】:

好吧,原始 Node.js 是不可能的,因为它只是 JavaScript 的运行时。如果你想拥有强类型,你应该使用 TypeScript。

这里是关于如何使用 TypeScript https://blog.logrocket.com/typescript-with-node-js-and-express/ 设置 Node.js 项目的有用读物

【讨论】:

  • Oh okej, :/ 在没有说明参数类型是什么的情况下创建函数时有点混乱
  • 如果有帮助,请将答案标记为正确。
【解决方案2】:

你不能在 Javascript 中做到这一点,但你可以在 Typescript 中做到。

【讨论】:

    【解决方案3】:

    JavaScript 没有类型。在设置值之前,您可以实现一个“自定义基类”来自我验证您的属性值。

    其他选项是 TypeScripthttps://www.typescriptlang.org/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-16
      • 2017-08-18
      • 1970-01-01
      • 2016-11-09
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      相关资源
      最近更新 更多