【TypeScript】TS入门及基础学习(一)

这篇具有很好参考价值的文章主要介绍了【TypeScript】TS入门及基础学习(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【TypeScript】TS入门及基础学习(一)


【TypeScript】TS入门及基础学习(一),TypeScript实践应用,typescript,javascript,前端,开发语言

一、前言

TypeScript是一种用于应用程序规模的 JavaScript 语言。 TypeScript 向 JavaScript 添加了可选类型,支持用于任何浏览器、任何主机、任何操作系统的大规模 JavaScript 应用程序的工具。

TypeScript可编译为可读的、基于标准的 JavaScript。TypeScript属于强类型语言,JavaScript属于弱类型语言,强类型语言支持静态语言和动态语言,弱类型语言支持动态语言。

这里是TypeScript官方仓库 TypeScript ,有兴趣的可以更深层次了解其本质,了解官方更加详细的说明。

二、基本概念
1.强类型语言和弱类型语言
  • 强类型语言:是指编程语言在编译或解释时会严格检查变量类型,变量的数据类型必须在编译时或运行时确定,不同数据类型之间不能相互赋值或运算,除非进行强制类型转换。强类型语言的优点是能够提高程序的安全性和可靠性,减少类型错误带来的问题。比如C++、Java、C#、Python等
  • 弱类型语言:是指编程语言在编译或解释时不会对变量类型进行严格检查,变量的数据类型可以随时改变,同一变量可以用来存储不同类型的数据,不需要进行强制类型转换。弱类型语言的优点是灵活、简单,开发效率高。PHP、Ruby、Perl等。
2.动态语言和静态语言
  • 静态语言:在编译时进行类型检查。这意味着变量和函数参数类型必须在编码期间指定,并且在编译时不能更改。静态语言的优势在于它们通常更安全,因为编译器可以在编译时捕获许多错误,例如类型不匹配和符号未定义等。
  • 动态语言:是一种类型的编程语言,在运行时可以动态地进行类型检查。这意味着,在程序运行时可以改变变量的类型或者函数的参数类型。动态语言的优势在于开发速度非常快,因为它们通常比静态语言更灵活,更容易编写和理解。
三、TypeScript与JavaScript之间的区别和相同
TypeScript JavaScript
类型 强类型化面向对象的编译语言。它是由微软开发的。 轻量级的解释型语言。它是由Netscape推出的。
实施端 内部实现不允许在服务器端使用它。它只能在客户端使用。 可以在客户端和服务器端使用
数据绑定 在代码级别绑定数据,Typescript 使用类型和接口等概念来描述正在使用的数据。 没有引入这样的概念。
汇编 用TypeScript编写的代码首先需要编译,然后转换为JavaScript。此转换过程称为转译。 在JavaScript的情况下不需要编译
模块化编程 支持模块、泛型、接口 不支持模块、泛型、接口
函数中的可选参数 编写的函数代码中允许任意数量的可选参数 不支持可选参数函数
应用方向 用于解决大型项目的代码复杂性 脚本语言,用于创建动态网页
发现错误时间 编译期间发现并纠正错误 解释型语言,只能在运行时发现错误。
四、环境搭建及演练准备

对于TypeScript,不能像JavaScript直接在浏览器可以运行,因此我们需要安装编译环境,如果仅仅是用来练习,则可以有两种方案进行练习与演练,其一就是直接安装到本地练习,另一种就是使用官方提供的在线环境进行演练。

如果是真实项目中使用,得需要使用babel等工具预先处理。

4.1 安装到本地
  • 安装
    使用npm或yarn进行全局安装到本地
    yarn add typescript -g
    或者
    npm install typescript -g
    
  • 查看版本
    安装完之后,查看安装的版本
    tsc -V
    

【TypeScript】TS入门及基础学习(一),TypeScript实践应用,typescript,javascript,前端,开发语言

  • 编译ts文件,编译后生成以js结尾的同名文件

    tsc xxx.ts
    

我们在项目中创建 hellowworld.ts , 添加内容如下,针对变量 userName 进行了类型定义,定义为基本数据类型string, 然后通过 tsc 命令进行编译,就可以编译成浏览器可直接运行的js代码

  var userName:string = '我是suwu150';
  console.log(userName);

编译后,能够发现在同文件夹下生成同名JavaScript代码,文件名为 hellowworld.js ,其内容是编译之后的JavaScript代码,可直接在浏览器运行。

  var userName = '我是suwu150';
  console.log(userName);
4.2 在线运行

这个是官方提供的一个在线演练的环境,后面有很多演练的例子,我们会在此基础上进行演示

官方在线演示环境的地址: https://www.typescriptlang.org/play/

同样的,我们将 TypeScript 代码编写到左侧编辑器,能够同步在右侧看到编译之后的结果

  var userName:string = '我是suwu150';
  console.log(userName);

编译后结果,右边是js代码,左边是ts代码。


【TypeScript】TS入门及基础学习(一),TypeScript实践应用,typescript,javascript,前端,开发语言

以上就是TypeScript基础知识及环境准备。希望喜欢的同学能够点赞关注。








【TypeScript】TS入门及基础学习(一),TypeScript实践应用,typescript,javascript,前端,开发语言文章来源地址https://www.toymoban.com/news/detail-619836.html

到了这里,关于【TypeScript】TS入门及基础学习(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ts 终于搞懂TS中的泛型啦! | typescript 入门指南 04

    大家好,我是王天~ 这篇文章是 ts入门指南系列中第四篇,主要讲解ts中的泛型应用,泛型在ts中是比较重要的概念,我花挺长时间才搞明白的,希望能帮助到大家 ~ ** ts 入门指南系列 ** Ts和Js 谁更适合前端开发?| typescript 入门指南 01 详解tsconfig.json 配置文件 | 02 ts入门指南

    2024年02月08日
    浏览(42)
  • TypeScript入门指南:从JS到TS的转变

    上一篇文章中我提到了会设立专栏去专门跟大家分享一下我在 TypeScript 学习中的收获和笔记,以及一些经验分享,专栏已经创建,从这篇开始,每天都会更新一篇文章跟大家分享,想要学习探讨的小伙伴可以持续关注一下。 在 Web 前端开发中,JavaScript(JS)一直是主流的编程

    2024年02月09日
    浏览(42)
  • TypeScript基础篇 - React-Rollup-TS环境实战

    目录 Rollup+React+TS scripts/rollup.confog.js package.js Rollup 是一个 JavaScript 模块打包器,可以将小块代码编译成大块复杂的代码,例如 library 或应用程序。主要是做组件化的,如vite scripts/rollup.confog.js package.js

    2024年02月16日
    浏览(67)
  • TypeScript基础篇 - Vue-TS-Rollup 环境实战

    目录 .babelrc Rollup+Vue+TS scripts/rollup.config.js package.json 可以同时使用多个 Plugin 和 Preset,此时,它们的执行顺序非常重要。 先执行完所有 Plugin,再执行 Preset。 多个 Plugin,按照声明次序顺序执行。 多个 Preset,按照声明次序逆序执行。 比如 .babelrc配置如下,那么执行的顺序为:

    2024年02月16日
    浏览(44)
  • 前端TypeScript学习day02-TS常用类型

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 TypeScript 常用类型 接口  元组  类型推论 类型断言 字面量类型 枚举 any 类型 typeof  当一个对象类型被多次使用时,一般会使用接口(interface)来描述对象的类型,达到

    2024年02月08日
    浏览(52)
  • 前端TypeScript学习day03-TS高级类型

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹)            目录 TypeScript 高级类型 class 类 class继承  extends implements  类成员可见性  public  protected  private   readonly 兼容性 类型兼容性 接口兼容性  函数兼容性  TypeScri

    2024年02月08日
    浏览(37)
  • 前端TypeScript学习day01-TS介绍与TS部分常用类型

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 TypeScript 介绍 TypeScript 是什么 TypeScript 为什么要为 JS 添加类型支持?  TypeScript 相比 JS 的优势  TypeScript 初体验  安装编译 TS 的工具包 编译并运行 TS 代码 简化运行 TS

    2024年02月08日
    浏览(39)
  • TypeScript 在前端开发中的应用实践

    TypeScript 已经成为前端开发领域越来越多开发者的首选工具。它是一种静态类型的超集,由 Microsoft 推出,为开发者提供了强大的静态类型检查、面向对象编程和模块化开发的特性,解决了 JavaScript 的动态类型特性带来的一些问题。 在本篇博文中,我们将深入探讨 TypeScript 在

    2024年02月15日
    浏览(37)
  • 快速入门 TypeScript 基础

    TypeScript是一种静态类型的编程语言,它是JavaScript的超集,为JavaScript添加了静态类型检查和一些新的语言特性。下面是对TypeScript的小结: TypeScript提供了静态类型检查,可以在编译时捕获类型错误,减少运行时错误。 TypeScript可以提供更好的代码组织和维护性,特别适用于大

    2024年02月12日
    浏览(40)
  • TypeScript学习(一):快速入门

    TypeScript 是一种由微软开发的自由和开源的编程语言。它是 JavaScript 的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。 是添加了类型系统的 JavaScript,适用于任何规模的项目。 是一门静态类型、弱类型的语言。 完全兼容 JavaScript,且不会修

    2024年02月11日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包