转发
工程项目课堂教学库房
https://github.com/durban89/typescript_demo.git
tag: 1.2.1
为的是确保前面的自学模拟须要加装下ts-node,这种前面的每一操作方式都能间接运转看见输入的结论。
npm install -D ts-node
前面他们在练的这时候能这种采用
npx ts-node JAVA方向
表达式
余下模块
必要性模块,预设模块和较旧模块有位共通点:它则表示某两个模块。 有这时候,你想与此同时操作方式数个模块,或是你无人知晓会有啥模块传递进去。 在JavaScript里,你能采用 arguments来出访大部份传至的模块。在TypeScript里,你能把大部份模块搜集到两个表达式里:
function buildName(firstName: string, …restOfName: string[]) {
return firstName + ” ” + restOfName.join(” “)
}
let aName = buildName(“Lili”, “John”, “David”, “Durban”);
console.log(aName);
运转后获得的结论如下表所示
$ npx ts-node src/function_3.ts
Lili John David Durban
余下模块会被当作特征值仅限的较旧模块。 能两个都没有,反之亦然也能有任一个。 C++建立模块数组,名字是你在省略号(…)前面给定的名字,你能在表达式体内采用这特征值组。这个省略号也会在带有余下模块的表达式类型定义上采用到:
function buildName(firstName: string, …restOfName: string[]) {
return firstName + ” ” + restOfName.join(” “);
}
let buildNameFunc: (fname: string, …rest: string[]) => string = buildName;
console.log(buildNameFunc(“John”, “Julia”, “July”));
运转后获得的结论如下表所示
$ npx ts-node src/function_3.ts
Lili John David Durban
本实例结束课堂教学工程项目地址
https://github.com/durban89/typescript_demo.git
tag: 1.2.2