在线学习实践 TypeScript 的官方Playground(演练场)使用介绍

在线学习实践 TypeScript 的官方Playground( 演练场)使用介绍

本文可以看作是下面两文的续篇:

TypeScript学习与实践(上)https://blog.csdn.net/cnds123/article/details/164074853

TypeScript学习与实践(下)https://blog.csdn.net/cnds123/article/details/164074899

Playground( 演练场)简介

Playground( 演练场)官网:

https://www.typescriptlang.org/play/

可以切换为中文:

https://www.typescriptlang.org/zh/play/

TypeScript Playground## 它是TypeScript 官方提供的"在线编辑器":不用安装配置任何环境(即不用你安装 Node + TS,tsc 编译、node 运行),浏览器打开就能写 TS 代码、实时看编译结果、实时看类型错误、直接运行。最适合你这种刚入门、想随手试语法的情况。

首次打开会显示 `Downloading TypeScript...`(下载编译器),等几秒就进入编辑器。如果有 Cookie 提示点 "Accept"(同意)或"Reject"(拒绝),点Accept 或 Reject 无所谓几乎一样,功能和体验一点不受影响。Reject(拒绝)时网站的访问统计里不会有你(对用户来说其实反而是好事,更隐私友好)。

打开后,界面布局:

核心理解:左边写 TS,右边 5 个标签页看结果,全程实时自动更新,不需要你编译。

右边 5 个标签页简介:

JS :编译后的 JS

DTS: 类型定义

错误( Errors):类型错误

日志( Logs): 运行输出

插件(Plugins ):给 Playground 额外装的小工具,用来扩展它自带的功能。

顶部按钮说明

版本下拉框:切换 TS 版本

导出(Export):导出代码 / 配置保存到本地

Share:生成分享链接把代码发给别人一起看

配置(TS Config):打开 tsconfig 配置调严格模式等编译选项

示例(Examples):官方预置示例集,演示学习各种 TS 特性

Help:帮助文档

Playground( 演练场)使用操作

第 1 步:在左侧输入 TS 代码

点一下左侧空白编辑区,直接输入(比如):

javascript 复制代码
interface Person {
  name: string;
  age: number;
}

const me: Person = { name: "张三", age: 25 };
console.log("你好," + me.name);

第 2 步:看编译后的 JS(JS 标签页)

右侧 JS标签页会实时显示编译成的 JavaScript------ 你会看到 `interface` 消失了,只留下类型被擦除的纯 JS。这就是 "TS 编译成 JS" 的直观演示。

"use strict";
const me = { name: "张三", age: 25 };
console.log("你好," + me.name);

第 3 步:故意写错,看类型检查(Errors 标签页)

const var_wrong: number = "这不是数字"; // 演示类型错误!

你会看到:

  • 左侧这行代码出现**红色波浪线**

  • 右侧 **Errors** 标签出现**红色数字角标**(1)

  • 点开 Errors,显示具体错误:`Type 'string' is not assignable to type 'number'.`

这就是 TS 的核心价值:写代码的同时就抓错误,根本不用运行。

第 4 步:运行看输出

点顶部的 "Run"按钮,右侧自动切到"Logs" 标签页,显示运行结果:

你好,张三

OK!

相关推荐
知识分享小能手6 小时前
深度学习学习教程,从入门到精通,深度生成模型 —— 知识点详解与代码实现(20)
人工智能·深度学习·学习
m4Rk_7 小时前
【论文阅读】Agent 记忆机制(74):CompassMem——从相似度检索走向事件图上的记忆导航
论文阅读·人工智能·学习·开源·github
小李不想当小白7 小时前
DMA直接存储器存取(STM32标准库学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习·分享
掰头战士9 小时前
多重影分身!恨不得把一个agent掰成两个? 还真能干!
typescript·llm·agent
高级程序源9 小时前
django大学生创新创业项目管理系统94923-计算机课程设计、毕业设计
javascript·vue.js·spring boot·后端·python·django·课程设计
2601_949950639 小时前
练题簿在线练题全流程:从资料导入到模拟考试与错题复盘
学习·考研·小程序·刷题·小程序推荐
别动我齐刘海9 小时前
ROS2 Jazzy + C++ 实战路线——基础学习2
c++·人工智能·vscode·python·学习·机器学习·机器人
lizz22769 小时前
Babel插件手册
javascript
水云桐程序员11 小时前
量子力学概论,量子力学概念总结
笔记·科技·学习·量子计算
VXbishe12 小时前
【课程设计】基于SpringBoot的乡村政务服务系统的设计与实现-计算机毕设77011
javascript·vue.js·spring boot·python·php·课程设计·政务