1、指定参数数据类型
参数类型最重要的特性是在参数名称后面使用冒号来指定参数类型
格式 变量名称:类型
var myname:string="张三";
2、数据类型推断机制
现在我们再声明一个变量,这时候我们不给他声明类型,我们直接给他赋一个字符串类型的值;
var sex="男" sex=12
那么下面当我们给他赋一个数字类型的值的时候,编辑器同样会报错;提醒你不能给它赋值,这是因为TypeScript有一个机制叫做类型推断机制;这个机制会在你第一次为某一个变量赋值的时候;自动去推动这个变量的类型;
我们首次给sex赋的值是个字符串,它就认为下面它就是个字符串了;
3、定义任意类型
那么我们如何使这个变量又能是字符串也能是数字;
那么给他给它声明一个类型叫做any;any类型的意思就是你可以为这个变量赋任何值;字符串也可以数字也可以;
向这种情况我们再给他赋数字的时候就不会报错了;
var age:any=18; age='12313';
4、TypeScript的其他数据类型
除了string和any类型以外,TypeScript还有其他类型要逐个介绍一下
如;
number 数字类型,如果你把这个变量声明成数字类型,那么你只能给它赋数字;
如:
var age: number =13;
boolean 布尔类型
如:
var man: boolean = true;
还有一种是void,void不是用来声明变量的,而是用来声明方法不需要返回值;
如:
function test(): void { // 表示这个方法不需要任何返回值 // 假如这时我们给他写一个返回值,就会报错,如 return ""; }
5、声明方法返回值数据类型
function test():String{ return '' }
6、声明方法参数数据类型
除了在变量之后声明类型,在方法的后面声明类型以外,我们还可以给方法的参数也声明类型
如果我们给方法的参数声明了string类型,那么下面调用的时候,只能传字符串去调用
如果我们传数字去调,就会报错
function test(name:string):String{ return name } test('李四')
7、TypeScript可以通过class或接口来声明自定义类型
class Parent{ age:Number; name:string; constructor(age:Number,name:string){ this.age=age; this.name=name; } } var child:Parent=new Parent(18,'王五'); child.age=61;
发表评论
侧栏公告
寄语
譬如朝露博客是一个分享前端知识的网站,联系方式11523518。
热评文章
标签列表
热门文章
友情链接