我可以用TypeScript代替JavaScript来制作网页吗?

我可以用TypeScript代替JavaScript来制作网页吗?,javascript,html,typescript,Javascript,Html,Typescript,我实际上是一个完全的编程新手,我想学习如何制作一个合适的网页。根据我的研究,Html、CSS和JavaScript是web编程的基本三者 我读过TS就像是JS的扩展版,它允许静态类型和许多其他功能,但是,如果我开始学习TypeScript并在网页中使用它而不是JavaScript,它的工作方式就好像是JS? 我可以用TS文件替换网页中的JS位置吗 TypeScript是优先考虑的,因为它是我将来想编写的应用程序所需要的。所以,我想知道是开始只学习TS还是JS 这可能是有史以来问过的最愚蠢的问题,

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

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

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

TypeScript是优先考虑的,因为它是我将来想编写的应用程序所需要的。所以,我想知道是开始只学习TS还是JS


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

你不能像使用JavaScript那样在网页中直接使用TypeScript——也就是说,你不能添加标记并直接指向TypeScript文件作为你的src,也不能在脚本标记之间输入TypeScript

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


我不会说你必须先学习JavaScript,但我建议你与TypeScript并肩学习JavaScript,在学习的过程中学习它们之间的差异——很多时候,甚至当你试图主要使用TypeScript时,你最终也不得不在这里或那里做一些纯JavaScript,作为“胶水”的一部分需要组合一个项目。

毫无疑问,你需要先学习JS。好吧,typescript本机不受浏览器支持。我不确定你要做什么类型的应用,它必须是typescript,但我肯定会先从javascript开始。毕竟,typescript是javascript的超集。在吃家常肉之前,您应该始终学习如何烹调肉类:)TS既不在浏览器中运行,也不在nodejs中运行。你必须先把它编译成JS。但是,当将TS与现代JS进行比较时,这个编译步骤的大部分内容是剥离类型签名。依我看,这没什么大不了的,不管你是从TS还是JS开始;作为一个新手,你会遇到同样的问题。与变量上下文相关的东西,
this
、类型(有或没有类型声明)和经典的“尝试访问未定义的属性xyz”。哦,还有所有与异步代码相关的东西;回电、承诺。。。