angular2 - typeScript 变量名 冒号 类名 <--这种写法什么意思?

查看:287
本文介绍了angular2 - typeScript 变量名 冒号 类名 <--这种写法什么意思?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

export class AppComponent {
  title = 'Tour of heroes';
  hero: Hero = {
    id: 1,
    name: '张三'
  };
}

export class Hero {
  id: number;
  name: string;
}

就是这一段,看起来有点晕,这里是实例化一个Hero类型的对象hero,还是创建一个变量?后面是赋值,但是不知道什么意思?

hero: Hero = {
    id: 1,
    name: '张三'
  };

解决方案

手动指定 变量的类型,这个是给typescript编译器用的,用来限制变量类型。
一般来说,能够直接被推导的变量不用指明类型。
比如
let a = 1; // a肯定是number
let b = 'x'; // b肯定是string

class A {}
let c = new A(); // c肯定是A或者A的子类

这篇关于angular2 - typeScript 变量名 冒号 类名 <--这种写法什么意思?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆