TypeScript 新特性介绍

本文介绍了TypeScript的最新特性,包括字符串新特性如多行字符串和模板,参数新特性如参数类型、默认和可选参数,函数新特性如Rest和Spread操作符、generator函数和析构表达式,以及面向对象特性如类、泛型、接口和模块。此外,还讨论了注解和类型定义文件在TypeScript中的作用。
摘要由CSDN通过智能技术生成

TypeScript

字符串新特性

多行字符串

  1. JavaScript 定义多行字符串
var word = 'aaa' +
    'bbb' + 
    'ccc'
  1. TypeScript 定义多行字符串
var word = `
aaa
bbb
ccc
`

字符串模板

var myName = "Zhang San";

var getName = function() {
   
    return "zhangsan"
}

console.log(`hello ${
     myName}`);
console.log(`hello ${
     getName()}`);

自动拆分字符串

function test(template, name, age) {
   
    console.log(template);
    console.log(name);
    console.log(age);
}

var myName = "Zhang san";

var getAge = function() {
   
    return 18;
}

test `my name is ${
     myName}, I'm ${
     getAge()}`;

参数新特性

参数类型

在参数名称后面使用冒号来制定参数的类型

声明类型

  • any
  • string
  • number
  • booleam
  • void (不需要返回值的函数)
var myName: string = "zhang san";
var alias: any = 'xixi'; // 可以设置变量为任何类型

myName = 12; // IDE报错

// 方法声明类型
function test(): void {
   
    
}

// 参数声明类型
function test(name: string): string {
   
    return name;
} 

// 自定义类型
class Person {
   
    name: string;
    age: number
}

var lisi: Person = new Person();

lisi.age = 12;
lisi.name = 'lisi';

默认参数

在参数声明后面用等号来指定参数的默认值

function test(a:string, b:string, c:string = 'xixi') {
   
    console.log(a);
    console.log(b);
    console.log(c);
}

test('x', 'y');

可选参数

在方法的参数声明后面用问号来标明此参数为可选参数

function test(a:string, b?:string, c:string = 'xixi') {
   
    console.log(a);
    console.log(
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值