网站首页 > 博客文章 正文
学习任何一门技术, 需要做的两个步骤就是。 一是安装该基础环境, 二是编写一个 Hello World! 然后可以给别人说你精通了 TypeScript 的拼写了。
在线运行代码
前端开发越来越趋向于所见即所得。所以除了本地安装使用之外, 官方也提供了在线的学习运行环境。叫做演练场:
地址为:https://www.typescriptlang.org/zh/play
编写我们第一个 TypeScript 程序
点击“运行”查看效果
再来个复杂点的:
代码如下:
class Hello{
name: string;
constructor(name: string){
this.name = name;
}
sayHi(){
return "Hello, Welcome to " + this.name;
}
}
let hello = new Hello("苗子说全栈");
console.log(hello.sayHi());
点击 “运行” 查看效果:
我们第一个 Say Hello 的程序就完成了。面向过程和面向对象的开发方式。在线编辑可以快速的验证自己的小例子。 然后直接在官方提供的虚拟容器中运行。
本地编写代码
但是实际开发中也需要本地进行开发。接下来说说本地运行的方式。
现在开发前端必备的基础环境就是 Node.js ,关于Node.js 的配置, 可以参考我的另外的文档。保姆级的介绍了 Mac, Windows, Linux 的安装。在各种编程语言的安装路上越走越远。
Node.js 环境
查看当前 Node.js 环境, 我这里使用的是最新的 LTS 版本。 如下:
而 TypeScript 直接使用 npm 进行安装。
npm 的安装语法为:
npm install -g // 全局安装
npm install //当前项目安装
这里使用全局安装的方式:
npm install -g typescript
当安装完成后, 可以使用 tsc --version 检测版本号来查看是否安装成功。
至此, 我们安装好了 TypeScript 编程语言。接下来我们来执行我们的 Hello World!
新建 hello-world.ts
TypeScript 的源文件后缀名是 “.ts”。
并把第一个代码写到文件中。
然后使用 tsc 编译系统
tsc hello-world.ts
编译成功之后, 会生成一个 hello-world.js 的文件。 兼容版本 ES5。
使用 node hello-world.js 使用 node 运行。打开命令行, 执行:
node hello-world.js
Hello, 欢迎来到 苗子说全栈的频道!
也可以把这个文件直接放到页面中。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>typescript 入门</title>
</head>
<body>
<script src="hello-world.js"></script>
</body>
</html>
运行查看控制台:
以上就是本地进行编译的并使用的过程。当然还有更加详细的使用方式, 后续慢慢来说。这章就以 Hello World 开始,然后结束。
猜你喜欢
- 2024-10-17 「B/S端开发」DevExtreme初级入门教程 - 支持TypeScript
- 2024-10-17 TypeScript 圈疯狂!支持手撸 WebAssembly?
- 2024-10-17 如何在 TypeScript 中使用装饰器(typescriptreact)
- 2024-10-17 何时使用 TypeScript:常见场景的详细介绍
- 2024-10-17 15. TypeScript编程实践(入门篇):正则表达式
- 2024-10-17 Vue3.x + TypeScript 的在线演示文稿(幻灯片)应用
- 2024-10-17 如何在 TypeScript 中创建自定义类型
- 2024-10-17 TypeScript 实践(typescript总结)
- 2024-10-17 「译」TypeScript终极指南一:安装与配置
- 2024-10-17 让人眼前一亮的 10 大 TypeScript 项目
你 发表评论:
欢迎- 367℃用AI Agent治理微服务的复杂性问题|QCon
- 359℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 358℃初次使用IntelliJ IDEA新建Maven项目
- 351℃Maven技术方案最全手册(mavena)
- 348℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 346℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 345℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 342℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)