【问题标题】:Can i use TypeScript in place of JavaScript to make a Webpage? [closed]我可以使用 TypeScript 代替 JavaScript 来制作网页吗? [关闭]
【发布时间】:2018-08-04 18:38:24
【问题描述】:

我实际上是一个编程新手,我想学习如何制作一个合适的网页。根据我的研究,Html、CSS 和 JavaScript 是 Web 编程的基本三重奏。

我读过 TS 就像 JS 的扩展版本,它允许静态类型和许多其他功能,但是,如果我开始学习 TypeScript 并在网页中使用它而不是 JavaScript,它就像 JS 一样工作?

可以用TS文件替换网页中的JS位置吗?

TypeScript 是一个优先事项,因为我以后想编写代码的应用程序需要它。所以,我想知道是只学TS还是JS。

这可能是有史以来最愚蠢的问题,但我找不到答案,请不要对我这么粗鲁。

【问题讨论】:

  • 毫无疑问,你需要先学习JS。
  • 好吧,浏览器本身并不支持打字稿。我不确定你要制作什么类型的应用程序,它必须在打字稿中,但我肯定会先从 javascript 开始。毕竟,typescript 是 javascript 的超集。在吃家常肉之前,你应该总是学习如何煮肉:)
  • TS 既不在浏览器中运行,也不在 nodejs 中运行。您必须先将其编译为 JS。但是当比较 TS 和现代 JS 时,这个编译步骤的大部分是剥离类型签名。海事组织。没什么大不了的,不管你是从TS还是JS开始;作为一个新手,你会遇到同样的问题。与变量上下文相关的东西,this,类型(有或没有类型声明)和经典的“试图访问未定义的属性 xyz”。哦,还有与异步代码相关的一切;回调,承诺,...

标签: javascript html typescript


【解决方案1】:

你不能像使用 JavaScript 一样直接在网页中使用 TypeScript——也就是说,你不能添加一个

TypeScript 必须编译 成 JavaScript,Web 浏览器才能理解它。至少您需要一个 TypeScript 编译器,但通常您不会手动编译 TypeScript 代码,然后将输出复制并粘贴到网页中,因此除了编译器之外,您通常还要依赖开发环境使用 Angular CLI 或 webpack 之类的工具进行设置,这些工具可以自动执行编译 TypeScript 并将其构建到网页中的任务。

我不会说您必须先学习 JavaScript,但我建议您将 JavaScript 与 TypeScript 并排学习,在学习过程中了解其中的差异——即使您尝试主要使用 TypeScript最终将不得不在这里和那里做一些纯 JavaScript 作为将项目组合在一起所需的“粘合剂”的一部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-01
    • 2021-10-08
    • 2017-05-08
    • 2014-06-03
    • 1970-01-01
    • 2010-09-12
    相关资源
    最近更新 更多