【问题标题】:JavaScript any way to declare strict type variables [duplicate]JavaScript以任何方式声明严格类型变量[重复]
【发布时间】:2020-12-02 07:52:54
【问题描述】:

我是 JavaScript 新手。我已经用 Java 完成了编程。在 Java 中,我们声明具有正确类型的变量。 string、int、char 等。有没有办法在 JavaScript 中声明具有正确类型的变量而不是 let、var 等。

【问题讨论】:

  • 原生 JavaScript 中没有严格的类型,但你可以看看 TypeScript。
  • Javascript 是一种动态类型语言,如果你想要静态类型,请查看TypescriptFlow
  • What is TypeScript and why would I use it in place of JavaScript?。我不会投票给骗子,因为这只是其中一种可能性 - 另一种选择是 Flow。还有其他可用的静态类型系统。我过去使用过 Tern.JS,它与一些编辑器有很好的集成。它进一步从 JSDoc 中获取类型,因此它适用于普通 JS,而 TS 和 Flow 需要一个编译步骤。

标签: javascript java


【解决方案1】:

在使用 javascript 堆栈 (javascript, typescript) 时,您将使用 let/const,但您可以严格定义类型,例如:

设 a: number = 5;

或留给javascript引擎

设 b = 5;

【讨论】:

  • let a: number = 5; 在控制台中抛出错误Uncaught SyntaxError: Unexpected token ':'
  • 您必须在扩展名为 [.ts] 而不是 [.js] 的文件中运行它
  • 好的。我的错。道歉
【解决方案2】:

Javascript 是一种动态类型的语言,类型是由 javascript 本身分配的,它有一些给变量分配类型的方法,但是没有原生的,它们都需要一些框架。 最著名的方式是typescript,它是javascript的超集,其他方式是flow.js

如果您只想检查变量类型,可以使用 typeof 或 === 运算符。例如:== 只检查值,1 == "1" 为真,但 === 检查值和类型,1 === "1" 为假。

如果您是 JS 新手,我个人建议您专注于学习 JavaScript,并在未来学习其他框架,例如 Typescript。

有用的学习链接

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-10
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多