小窥TypeScript:参数新特性

1、参数数据类型:

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

var str1: string = "hahahaha";

如果将该变量赋上一个数字的值,编辑器会报错。

str1 = 13;

还有各种定义的方法:

var str1: string = "hahahaha";
//字符串类型
var int1: number = 99;
//数字类型
var bool1: boolean = true;
//布尔类型
var str3: any = "xixixixi";
//万能类型(什么类型都能接受)

另外方法的返回值也能指定数据类型:

function func1() : void {
    //void的方法不会返回值
}
function func2() :string {
    return "string!";
    //只能返回一个字符串类型的值。
}
function func3() :number {
    return "string!";
    //因为返回值设定的是数字类型,如果返回的是字符串会报错报错。
}

还能指定方法参数的数据类型:

function func4(str:string): string{
    return str;
}

设定了方法参数的数据类型后,那么调用这个方法的时候,只能给出相应类型的参数,否则会报错。

自定义类型:

class Person {
    name: string;
    age: number;
}

当调用的时候,会自动跟出自定义类型的参数。

var p: Person = new Person();
p.name = "yoyo";
p.age = 20;

2、默认参数

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

function func1(a, b, c: string = "cccc") {
    console.log(a);
    console.log(b);
    console.log(c);
}
func1("aaaa", "bbbb");

运行后,控制台会输出:

aaaa
bbbb
cccc

指定默认值的参数,只能放必填参数后面。

3、可选参数

在参数名后面跟上一个?号,则该参数为可选参数,可填可不填。

function func1(a, b?,c: string = "cccc") {
    console.log(a);
    console.log(b);
    console.log(c);
}
func1("aaaa");

运行后,控制台会输出:

aaaa
undefined
cccc

可选参数只能放在必填参数的后面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值