Typescript的一些总结和部分代码

//相对于JavaScript,Typescript提供的功能更多了,很多写法类似javaScript

//其中比较好用的是对于数据类型的声明,如果没按照声明来写,在ts文件对应处就会有红色提示写错了。

//需要注意的是如果没像闭包的处理,直接tsc目录下的ts文件,虽然有js文件的生成,但是ts文件内容的变量,函数等就会红色提示。这简单可以理解成js和ts都在同一个局域内,不能让其重复声明了,所以需要一定的处理。

(function() {
  // 数组-1
  let arr: number[]
  arr = [3, 7, 5, 'a', true]

  // 数组-2
  let array: Array<string>
  array = ['a', 'b', 'c', 12341234, true]

  // 元组
  let tuple: [string, number, boolean]
  tuple = ['abc', 789, false]

  // 枚举
  enum Color { RED, GREEN, BLUE }
  let color: Color
  color = Color.BLUE

  // 联合类型
  let i: number | string
  i = 15
  i = 'abc'
  i = true

})()
//还有类型断言,就是在js中,一个数组有时候代码提示的方法可能不完整,那么在ts中给数据一定的设置后,那么提示的信息就会完整展示了。

(function(){
  let someValue: any = "this is a string";
  let strLength: number = (<string>someValue).length;
}())

//还有接口,在ts中能够规范变量的数据格式,在前后端交互时,可以提高效率。

  interface ITodo {
    readonly id: number
    title: string
    completed: boolean
    userId?: string // 可选的属性
    [key: string]: any // 额外的属性,表示当前对象可有其它的额外属性,目前不清楚属性名称与属性值
  }

//在继承时可以在接口中用extends让其子元素用到父元素的数据或方法。

//还有private私有和public共有的声明

相关推荐

  1. Typescript一些总结部分代码

    2024-01-26 00:56:04       36 阅读
  2. TypeScript简单总结

    2024-01-26 00:56:04       7 阅读
  3. TypeScript基础类型高级类型梳理总结

    2024-01-26 00:56:04       22 阅读
  4. es6 常用object归纳总结部分数组纠结总结

    2024-01-26 00:56:04       13 阅读
  5. Vue关于router-link使用部分代码

    2024-01-26 00:56:04       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-26 00:56:04       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-26 00:56:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-26 00:56:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-26 00:56:04       20 阅读

热门阅读

  1. 26.删除排序数组中的重复项(力扣LeetCode)

    2024-01-26 00:56:04       32 阅读
  2. AndroidStudio 无法打开 arb 文件

    2024-01-26 00:56:04       38 阅读
  3. leetcode2765. 最长交替子数组

    2024-01-26 00:56:04       33 阅读
  4. DockerCompose

    2024-01-26 00:56:04       41 阅读
  5. 优橙内推专场—远程交付篇

    2024-01-26 00:56:04       36 阅读
  6. 常见域控开放端口及其作用

    2024-01-26 00:56:04       30 阅读
  7. 【Spring Boot 3】【JPA】日期时间类型持久化

    2024-01-26 00:56:04       35 阅读
  8. Unity Text文本实现打字机(一个一个出来)的效果

    2024-01-26 00:56:04       33 阅读
  9. List, Set, Queue, Map 四者的区别

    2024-01-26 00:56:04       35 阅读
  10. 信创UOS

    信创UOS

    2024-01-26 00:56:04      34 阅读
  11. docker安装mysql

    2024-01-26 00:56:04       35 阅读