当前位置:首页 > 技术分析 > 正文内容

TypeScript学习笔记(1)-TypeScript简介

ruisui881个月前 (05-16)技术分析22

什么是 TypeScript?

TypeScript 是由 Microsoft 开发的一种开放源代码语言。它是 JavaScript 的一个超集。

这意味着它完全兼容JavsScript并扩展了一些功能。

TypeScript与JavaScript的关系?

1. TypeScript 是 ECMAScript 2015(ECMAScript 6 或 ES6)的严格超集。

这意味着所有 JavaScript 代码也是 TypeScript 代码,而 TypeScript 程序可以无缝地使用 JavaScript。

2. 浏览器仅理解JavaScript。所以需要编译代码并将其转换为JavaScript。

使用 TypeScript 时,请记住在几乎所有情况下,TypeScript 都将被编译(或转译)成 JavaScript,而 JavaScript 实际上由运行时执行。你可以在使用 JavaScript 的任何项目上使用 TypeScript。

类型提示

TypeScript 的核心功能是它的类型系统。在 TypeScript 中,可以使用类型提示来识别变量或参数的数据类型。使用类型提示,可以描述对象的形状,这样可提供更好的文档,使 TypeScript 能够验证代码是否正常工作。

通过静态类型检查,TypeScript 在开发初期就能发现 JavaScript 通常直到代码在浏览器中运行才会发现的代码问题。类型还让你可以描述代码的用途。如果你是在团队中工作,后面加入的队友也容易理解。

类型还为开发工具提供智能和生产力优势,例如 IntelliSense、基于符号的导航、转到定义、查找所有引用、语句结束和代码重构。

在 TypeScript 中,写入类型是可选的,因为类型推理可让你在不编写额外代码的情况下获得强大的功能。如果 TypeScript 可以隐式地确定数据类型(例如,当你使用 let age = 42 为变量赋值时),它就会自动推断出数据类型。

查看本系列知识储备以及开发工具

熟悉基本 HTML 和 JavaScript ES6/2015,其中包括:
条件语句
函数
范围
阵列
循环
迭代器
对象

模块
已安装的软件:
Git

Visual Studio Code - Code Editing. Redefined


Node.js
https://nodejs.org/?azure-portal=true


TypeScript

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/4121.html

分享给朋友:

“TypeScript学习笔记(1)-TypeScript简介” 的相关文章

「干货」通俗易懂的Deno 入门教程

作者: semlinker转发链接:https://mp.weixin.qq.com/s/2eqRTsf_z7Bcs6dziXe73Q一、Deno 简介Deno 是一个 JavaScript/TypeScript 的运行时,默认使用安全环境执行代码,有着卓越的开发体验。Deno 含有以下功能亮点:默...

迁移GIT仓库并带有历史提交记录

迁移git仓库开发在很多时候,会遇到一个问题。GIT仓库的管理,特别是仓库的迁移。我需要保留已有的历史记录,而不是重新开发,重头再来。我们可以这样做:使用--mirror模式会把本地的分支都克隆。// 先用--bare克隆裸仓库 git clone git@gitee.com:xxx/testApp...

10款超牛Vim插件,爱不释手了

我是一个忠实的Vim编辑器用户,从事开发工作多年,我一直都非常喜欢使用Vim。轻量、便捷,而且,熟悉了Vim相关的快捷键之后,效率能够成倍的提升。除了这些之外,Vim像很多知名的IDE、编辑器一样,也支持插件配置,通过这些插件,可以实现更多高级、高效的操作。今天,就来给大家分享10个我特别喜欢的Vi...

BuildKit 镜像构建工具

#暑期创作大赛#快速开始 对于 Kubernetes 部署,请参阅examples/kubernetes。BuildKit 由buildkitd守护进程和buildctl客户端组成。虽然buildctl客户端可用于 Linux、macOS 和 Windows,但buildkitd守护程序目前仅适用于...

JS数组过滤元素的方法

引言JavaScript 作为前端开发的核心技术之一,在现代 Web 开发中扮演着举足轻重的角色。随着 Web 应用越来越复杂,高效处理数据集合的需求日益凸显。本文旨在介绍 JavaScript 中数组过滤的基础知识及其在实际项目中的应用技巧。技术概述定义数组过滤是 JavaScript 提供的一种...

Vue进阶(幺叁捌):vue路由传参的几种基本方式

1、动态路由(页面刷新数据不丢失)methods:{ insurance(id) { //直接调用$router.push 实现携带参数的跳转 this.$router.push({ path: `/particulars/${id}`,...