-
compiler 编译器
查看全部 -
angular typeScript
查看全部 -
自动拆分字符串
查看全部 -
难点 继承 super查看全部
-
有默认值的参赛要写在最后面查看全部
-
字符串拆分?查看全部
-
参数新特性 — 可选参数:
在方法的参数声明后面用问号来标明此参数为可选参数
function test(a:string, b?:string, c:string="jojo"){
console.log(a);
console.log(b.length);
console.log(c);
}
test("xxx");//xxx;undefined;jojo
需要处理可选参数没传情况的逻辑
可选参数必须声明在必选参数后(必填参数不能再可选参数后面)查看全部 -
参数新特性 — 默认参数:
在参数声明后面用等号来指定参数默认值
var name:string = "zhai liang";
给方法的变量指定默认值:
function test(a:string, b:string, c:string="jojo"){
console.log(a);
console.log(b);
console.log(c);
}
test("xx","yy","zz");//如果不指定参数,必须传三个参数
test("xx","yy");//参数c指定了默认值jojo,可以传两个参数
带参数的默认值一定要声明在最后面,不然传两个参数会报错查看全部 -
参数新特性 — 参数类型:
变量声明类型:
var name: string = "zhai liang";
var alias: any = "xixi";//任意类型
var age: number = 13;
var man: boolean = true;方法声明类型:
function test() : void {}//void说明不需要返回值(return);如果加上返回值return ""会报错
function test() :string {... return "";}//string类型的返回值方法参数声明类型:
function test(name:string) :string {... return "";} test("xx");自定义类型:
在typescript里可以通过class或接口自己声明自定义类型
class Person{
name: string;
age: numble;
}
var zhangsan: Person = new Person();//zhangsan的类型是Person
zhangsan:name = "zhailiang";
zhangsan.age = 18;查看全部 -
参数新特性 — 参数类型:
在参数名称后面使用冒号来指定参数的类型因为typescript有个类型推断机制,在第一次给变量赋值的时候自动推断变量的类型
var myname: string = "zhai liang";
var alias = "xixi";//typescript会自动推断 var alias: string
alias = 12;//报错 Type 'number' is not assignable to type 'string'.
查看全部 -
字符串新特性 — 自动拆分字符串
运行结果查看全部 -
字符串新特性 — 自动拆分字符串
查看全部 -
字符串新特性 — 字符串模板:
在字符串里插入变量或调用方法`hello ${name}`
`hello ${getName()}`只有在多行表达式``里面才会起作用
查看全部 -
字符串新特性 — 多行字符串:` `
查看全部 -
Module 模块
export 向外提供
import 需要引入
查看全部
举报