美文网首页
TypeScript

TypeScript

作者: Cherry丶小丸子 | 来源:发表于2024-03-12 16:35 被阅读0次

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

TypeScript 是一种给 JavaScript 添加特性的语言扩展。增加的功能包括:

  • 类型批注和编译时类型检查
  • 类型推断
  • 类型擦除
  • 接口
  • 枚举
  • Mixin
  • 泛型编程
  • 名字空间
  • 元组
  • Await

以下功能是从 ECMA 2015 反向移植而来:

  • 模块
  • lambda 函数的箭头语法
  • 可选参数以及默认参数
TypeScript 基础语法
TypeScript 程序由以下几个部分组成:
模块
函数
变量
语句和表达式
注释
TypeScript 与面向对象
  • 面向对象是一种对现实世界理解和抽象的方法。
  • TypeScript 是一种面向对象的编程语言。
  • 面向对象主要有两个概念:对象和类

对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
类:类是一个模板,它描述一类对象的行为和状态。
方法:方法是类的操作的实现步骤。

类是抽象的,对象是具体的
类是抽象的,对象是具体的是有一定的说法的;万物皆对象,而类是一系列具有共同特征的对象的统称

TypeScript 基础类型

任意类型 any
数字类型 number
字符串类型 string
布尔类型 boolean
数组类型 无 let arr: number[] = [1, 2];
数组泛型 let arr: Array<number> = [1, 2];
元组 无 let x: [string, number];
枚举 enum
void void
// 用于标识方法返回值的类型,表示该方法没有返回值。
function hello(): void {
alert("Hello Runoob");
}
null null 表示对象值缺失
undefined undefined 用于初始化变量为一个未定义的值
never never never 是其它类型(包括 null 和 undefined)的子类型,代表从不会出现的值

https://developer.mozilla.org/zh-CN/docs/Web/API/Window/requestAnimationFrame

常见的前端打包工具有哪些?
webpack
Parcel
browserify
RequireJS
rollup
gulp
grunt

代码构建后的输出格式有哪些?
amd - AMD
cjs -CommonJS
es - ES6 modules
umd - UMD
system - SystemJS loader

前端构建工具
vue:vue-cli、vite
react:

vite 中,我们的代码运行在浏览器环境中,因此是无法识别 process.env 变量的
vite.config.js 运行在 node 环境中,因此,可以识别 process.env 变量

一、什么是 XSS 攻击?
二、如何防御 XSS 攻击?
三、什么是 CSRF 攻击?
四、如何防御 CSRF 攻击?
五、进程和线程的区别
六、进程之前的通信方式
七、死锁产生的原因? 如果解决死锁的问题?
八、对浏览器的缓存机制的理解
九、协商缓存和强缓存的区别
十、常见浏览器所用内核
十一、浏览器的渲染过程
十二、浏览器渲染优化
十三、浏览器本地存储方式及使用场景
十四、Cookie、LocalStorage、SessionStorage区别
十五、前端储存的方式有哪些?
十六、什么是同源策略
十七、如何解决跨越问题
十八、事件是什么?事件模型?
十九、对事件委托的理解
二十、事件委托的使用场景
二十一、对事件循环的理解
二十二、宏任务和微任务分别有哪些?
二十三、Node 中的 Event Loop 和浏览器中的有什么区别?process.nextTick 执行顺序?
二十四、V8的垃圾回收机制是怎样的

相关文章

网友评论

      本文标题:TypeScript

      本文链接:https://www.haomeiwen.com/subject/efwtertx.html