ts学习笔记(一)

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

ts定义:融合了后端面向对象思想的超级版的javascript语言。

环境搭建:

1.npm init -y
2.npm i typescript -D
3.tsc --init 初始化tsconfig.json配置文件

ts的优势 :

1.编译时静态类型检测
2.自动提示更清晰明确
3.引入了泛型和一系列的ts特有的类型
4.强大的d.ts声明文件
5.轻松编译成JS文件
6.灵活性高

名词解释:

类型注解 let data:number = 3;定义了数据类型,不可以修改
类型推导let money = 30; 未定义数据类型,第一次可以随意写值

如果不想让多个ts文件中的相同数据报错(当成一个文件检测),在每个ts文件最后写上export{},加上它之后,那么就改变了数据的作用域,当前变量的作用域只是当前文件。


SyntaxError: Unexpected token ':'报错:
要将ts转换成js,才可以正常编译


ts类型:

    1. 基本类型:number,string,boolean,symbol,null,undefined
    1. 根类型:
      Object ,{} 根类型:所有其他类型的父类。除了null,undefined这种空类型不能赋值给Object.
      let data:Object = 2
      let data:Object = “3”
      let data:Object = [1,2]
      let data:Object = {1,2}
      let data:Object = new Set()
      Object是全写,{}是简写 它们俩是一样的
  • 3.对象类型:Array,Object, function
    let data:object={name:1} 这里与上面Object不一样呦,这里是小写的object,它只是对象类型,大写的Object是根类型。

  • 4.枚举:enum

  • 5.其他类型:any, unknown, never, void, 元组(tuple), 可变元组

  • 6.合成类型: 联合类型,交叉类型
    例:
    联合类型:
    let str:string | number | boolean | object = ‘abc’;
    str = 1;
    str = ‘2’;
    交叉类型:
    let obj:{username:string} = {username:‘abc’}
    let obj:{} 这样写是根类型,后面可以赋值各种非空的数据,但是写成{username:string},就把赋值范围缩小成固定的key值的对象
    例:type Obj1={username:string}
    type Obj2={age:number}
    obj1:Obj1={username:“zhihui”}
    obj2:Obj2={age:12}
    交叉使用:obj3:Obj1 & Obj2={username:‘xixi’,age:3}
    交叉要类型一致的才可以,不一样的,是不能实现的。

  • 7.字面量数据类型:
    type A = number | string
    let a:A = ‘aab’
    某一个数据类型当中的1.2.3
    type num = 1|2|3
    let n:num = 4 提示4不被定义
    例:
    function isStartup(increase:0|1){
    if(increase === 0){
    console.log(‘jia’)
    } else {
    console.log(‘zhen’)
    }
    }
    isStartup(3) 这里会报错,因为字面量数据定义中没有3.
    优化:
    increaseFlag = 0|1
    function isStartup(increase: increaseFlag){
    ……
    }


tsconfig.json: outDir:输出的地址,rootDir:需要编译的地址。 命令:tsc //即可将配置好的文件夹下的ts文件编译出来。文章来源地址https://www.toymoban.com/news/detail-423814.html

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

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

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

相关文章

  • 【JavaSE】面向对象编程思想之多态(图文详解)

    目录 1. 多态的概念 2. 多态实现条件 3. 重写 4. 向上转型和向下转型 4.1 向上转型 4.2 向下转型 5. 多态的优缺点 6. 避免在构造方法中调用重写的方法 多态的概念:通俗来说,就是多种形态, 具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。  总的来说

    2024年02月14日
    浏览(45)
  • 学习笔记整理-面向对象-01-认识对象

    1. 对象 对象(object)是 键值对 的集合,表示属性和值的 映射关系 。 对象的语法 k和v之间用冒号分割,每组 k:v 之间用逗号分割,最后一个 k:v 对后可以不书写逗号。 属性是否加引号 如果对象的属性键名不符合命名规范,则这个键名必须用引号包裹。 属性的访问 可以用 点语

    2024年02月13日
    浏览(38)
  • 设计模式学习笔记 - 面向对象 - 1.面向对象到底讨论的是什么

    面向对象编程( OOP )的全称是 Object Oriented Programming 。 面向对象编程语言( OOPL )的全称是 Object Oriented Programming Language 。 面向对象编程中有两个非常重要的概念,就是类( Class )和对象( Object )。面向对象编程这个概念第一次使用是在 SmallTalk 这种编程语言中,它也被认

    2024年02月22日
    浏览(46)
  • Java面向对象学习笔记-4

    当编写Java程序时,了解如何处理异常是至关重要的。异常处理可以帮助我们在程序执行过程中处理各种错误情况,以确保程序能够正常运行或者 graceful 地退出。本文将介绍一些关于Java异常处理的基本概念和最佳实践,包括自定义异常类、用户输入的处理、异常捕获与处理、

    2024年02月09日
    浏览(41)
  • Java学习笔记(三):面向对象

    类(class)和对象(object, 也被称为实例 instance)是 java面向对象的核心,可以把类理解成某种概念,对象理解为一个具体存在的实体。也就是说,日常说的人,其实都是人的实例,而不是人类。 定义类的简单语法: 修饰符可以是 public、final、abstract,或者完全省略。 对一个类而

    2024年02月11日
    浏览(50)
  • Java面向对象学习笔记-3

    本文将介绍Java编程中的一些基本概念和用法,包括类、接口、抽象类、继承、多态和组合等。通过代码示例,我们将深入探讨这些概念,帮助读者更好地理解如何使用Java进行面向对象编程。 Java面向对象学习笔记-1 Java面向对象学习笔记-2 我们首先来看纸张和墨盒类,它们是

    2024年02月09日
    浏览(39)
  • Python学习笔记(二十)————面向对象

    (1)面向对象的好处 在日常中,记录数据时往往使用统一的表格,这样就不会使得数据信息格式混乱,同样在程序中的数据组织中,仅仅通过变量来记录会显得混乱不统一。 在程序中是可以做到和生活中那样,设计表格、生产表格、填写表格的组织形式的。 1. 在程序中 设

    2024年02月13日
    浏览(49)
  • 设计模式学习笔记 - 面向对象 - 3.面向对象比面向过程有哪些优势?面向过程真的过时了吗?

    在过往的工作中,我发现很多人搞不清面向对象和面向过程的区别,总认为使用面向对象编程语言来开发,就是在面向面向对象编程了。而实际上,他们只是在用面向对象编程语言,编写面向过程风格的代码而已,并没有发挥面向对象编程的优势。这就相当于手握一把屠龙刀

    2024年02月22日
    浏览(49)
  • 数据可视化——结合面向对象的思想实现数据可视化

    前面我们已经学习了如何使用 python 的 pyecharts 模块来实现数据可视化,将数据经过处理后以折线图、地图以及柱状图的形式展现出来,那么这篇文章我将以一个例子为大家分享如何结合 面向对象 的思想来实现数据可视化。 收集数据:收集需要进行可视化的数据,并确保数据

    2024年02月16日
    浏览(48)
  • C#学习笔记--面向对象三大特征

    用程序来抽象现实世界,(万物皆对象)来编程实现功能。 三大特性:封装、继承、多态。 类与对象 声明位置: namespace 中 样式: class 类名{} 命名:帕斯卡命名法(首字母大写) 实例化对象:根据类来新建一个对象。 Person p=new Person(); 成员变量 声明在类语句块中 用来描述

    2024年02月08日
    浏览(53)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包