【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日
    浏览(27)
  • TypeScript入门指南:从JS到TS的转变

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

    2024年02月09日
    浏览(30)
  • 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日
    浏览(37)
  • TypeScript基础篇 - Vue-TS-Rollup 环境实战

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

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

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

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

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

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

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

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

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

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

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

    2024年02月12日
    浏览(31)
  • TypeScript入门学习汇总

    TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准。 TypeScript 由微软开发的自由和开源的编程语言。 TypeScript 设计目标是开发大型应用,它可以编译成纯 JavaScript,编译出来的 JavaScript 可以运行在任何浏览器上。 TypeScript 是一种给 JavaScript 添加特性的语言扩展,新增的功能

    2024年02月15日
    浏览(27)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包