TypeScript-变量、基本类型和运算符

基本类型

基本类型有booleannumberstringarrayvoid。所有类型在TypeScript中,都是一个唯一的顶层的Any Type类型的自类型。any关键字代表这种类型。

类型声明方式
booleanvar isDone:boolean=false
numbervar height = 6;
stringvar name:string="bob
arrayvar list:number[]=[1,2,3]
enumenum Color {Red,Green,Blue}
anyvar notsure:any = 4;notsure = “maybe a string instaed”; notsure = false;

在TypeScript中,我们不能把null或undefind当作类型使用。

var testVar : null;//错误,类型错误
var testVar : undefined;//错误,找不到undefined

varletconst

在TypeScript中,当声明一个变量时,可以使用var、let和const关键字

var mynum = 1;
let isValid:boolean = true;
const PI : number = 3.141592654;

联合类型

var path :string[]|string;
path  = '/temp/log.xml';
path = ['/temp/log.xml','/temp/error.xml'];

类型别名

TypeScript允许用type关键字声明类型别名

type PrimitiveArray = Array<string|number|boolean>;
type MyNumber = numbe;
type NgScope = ng.IScope;
type Callback = () => void;

函数

1.具名函数

function greet(name?:string):string{

 if(name){

  return "Hi," + name;

 }else{

  return "Hi!";

  }

}

2.匿名函数

var greet:(name?:string) => :string = function(name:string):string{
if(name){
  return "Hi," + name;
 }else{
  return "Hi!";
  }
}

class Character{
  fullname:string;
  constructor(firstname:string,lastname:string){
    this.fullname = firstname + "  " + lastname;
  }

 greet(name?:string){
   if(name){
     return "Hi!" + name + "!my name is "  + this.fullnamel;
    }else{
     return "Hi! my name is " + this fullname ;
    }
  }
}
var spark = new Character("Jacob","Keyes");
var msg = spark.greet();//"Hi! my name is Jocob Keyes";
var msg1 = spark.greet("Dr. Halsey");//"Hi!Dr. Hasey! my name is Jacob Keyes"

前端撸客

关注前端撸客公众号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值