深入理解JS 2&&深入浅出TypeScript | 青训营笔记

47 阅读1分钟

03 JS进阶知识点

通常,如果引用闭包的函数是一个全局变量,那么闭包会一直存在直到页面关闭;但如果这个闭包以后不再使用的话,就会造成内存泄漏。 如果引用闭包的函数是个局部变量,等函数销毁后,在下次JavaScript引擎执行垃圾回收时,判断闭包这块内容如果已经不再被使用了,那么JavaScript引擎的垃圾回收器就会回收这块内存。

image.png

image.png

image.png

ending...

深入浅出TypeScript

为什么要学

  • 介绍TypeScript出现的背景: JavaScript代码变得更加复杂和密集,其无法完成面向对象编程。TypeScript作为JavaScript的超集被开发出来。TypeScript降低了发生运行时错误的可能性,并保留了JavaScript的灵活性。

  • 介绍TypeScript: TypeScript由微软开发的自由和开源的编程语言。

  1. 用于开发大型应用;
  2. 支持静动态类型;
  3. 可在编译期间发现错误;
  4. 可编译成纯JavaScript,编译后的JS可以运行在任何浏览器上,支持ES6和后续版本。
  5. TypeScript是强类型语言,对数据类型比较严格,想转换数据类型需要强制转换。
  • TypeScript与JavaScript对比: image.png

image.png

TS基础

基础类型

image.png

函数类型

image.png

interface

image.png

image.png

TS进阶

image.png

image.png image.png

image.png

image.png

image.png

实战&工程向

04_ TS实战-声明文件

  • declare:三方库需要类型声明文件 -.d.ts:声明文件定义
  • @types:三方库TS类型包
  • tsconfig.json:定义TS的配置

image.png

image.png

部分内容转自深入浅出Type Script| 青训营笔记 - 掘金 (juejin.cn),博主整理的很好,推荐!