-
接口Interface
查看全部 -
对象Object
使用花括号{}并且使用键值对的形式实现的数据都可以认为是Object
可以提前声明
使用object只是笼统的说是个对象,引用的时候是会报错的,相当于是指定了一个空的{}
查看全部 -
函数类型
1、function关键字
2、箭头函数
3、函数可选参数,使用?字符标识
4、函数可选参数,使用默认值标识
查看全部 -
类型适配(类型断言)TypeAssertions
箭头括号的方法:(<类型>变量)
let message:any;
message="abc";
(<string>message).endsWIth("c")
as关键字方式:(变量 as 类型)
断言使用需谨慎,避免过于自信,导致逻辑错误
查看全部 -
函数返回类型
void:不返回值
function printResult():void {
....
}
undefined:变量没有赋值,没有初始化
function printResult():void {
....
return ;
}
never:一个函数永远执行不完,不常用
function throwError(message:string ,errorCode:number):never{
throw{
message,
errorCode
}
}
function whileLoop():never{
while(true){}
}
查看全部 -
any是任何类型都有可以,不需要校验
unknown是未知类型,使用是需要做一定的判断才可以
查看全部 -
三种枚举的定义,默认数据从0开始,可以指定开始值,可以指定全部枚举值
查看全部 -
联合类型
一个变量支持一个、两个或几个不同的类型,使用|分割
字面量类型
let unionA:0|1|2
let unionB:1|“2”|true|[1,2,4]
查看全部 -
数组
[] 中括号创建数组
数组中存放任意类型的数据,可以是不同类型的
tuple元组类型
固定长度及类型的数组。
声明元组的时候一定要指明数据类型。只有制定了类型才算是元组,否则是普通的Array
元组目前是有Bug的,push方法可以越界push
查看全部 -
String字符串类型
反引号:``,可以创建一个字符串模板
方法中使用
function add(n1:number, n2:number){
}
定义变量
let n1:number;
查看全部 -
变量声明
let :ES6,有完善的作用域。
const :常量
var:作用域混乱,禁用var
查看全部 -
JavaScript诞生于1994年,由ECMAInternational(艾玛国际)负责维护,所以也叫ECMAScript,缩写就是ES,就是JavaScript的标准或版本
目前ES3、ES5所有浏览器都支持
ES6=ES2015目前浏览器是不支持的,但是未来一定会支持
npm init :创建一个使用npm作为包管理器的项目
npm install --save-dev lite-server:开发环境的轻量级服务器
查看全部 -
类型的英语Type 是TypeScript命名的由来
但是浏览器中目前是无法直接运行TypeScript的,编写完毕TypeScript代码后需要使用编译器进行编辑成JavaScript进行运行,其实不是Java等的编译成机器语言,实际是翻译成JS语法
为什么要使用TS?
查看全部 -
webpack打包
查看全部 -
强类型定义、面向对象、泛型
查看全部
举报