-
Module
一个文件就是一个Module,如果需要其他文件使用给文件中定义的类,需要在类前边增加export关键字

引用的话,使用import关键字,在另一个文件的最头部
import {需要引入的类、函数或者变量的名称} from "文件路径,不加文件后缀"
如果引用的文件没有声明默认的模块,需要使用花括号{}指明
查看全部 -
访问修饰符 Access Modifier
public
默认的修饰符,不指定就是public
private
protected

set get 关键字,懒人包,书写get set 方法
确保命名规范,一般私有变量,使用下划线开头 _name
查看全部 -
Class类



ES的构造函数不可以重载,即一个类中有且仅有一个构造函数,可以使用?指明参数非必填,或者默认值等方法

构造函数中使用访问修饰符时,TypeScript会自动给创建成员变量,自己没有感觉到有什么实际意义,懒不一定是个好事
查看全部 -
接口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:开发环境的轻量级服务器
查看全部
举报