Online Course: Understanding TypeScript(2)Types

Online Course: Understanding TypeScript(2)Types

Tuples
let address: [number, string, string, string, number] = [3393, "superstar road", "austin", "texas", 78613];

Enum
enum Color {
Gray, //0
Green = 100, //1
Blue //2
}

let myColor: Color = Color.Blue;
console.log(myColor);

Function as Type
function sayHello(): void {
console.log(“hello World!");
}

function multiply(value1: number, value2: number): number {
Return value1 * value2;
}
let myMultiply;
myMultiply = sayHello;
myMultiply(); // hello world
myMultiply = multiply;
console.log(myMultiply(2,10)); // 20

Function Type for the multiply
let myMultiply: (value1: number, value2: number) => number;

Object Type
let userData: { name: string, age: number }= {
name: “Max”,
age: 27
};

Type Alias
type Complex = { data: number[], output: (all: boolean) => number[] };
let complex2: Complex;

type BankAccount = { money: number, deposit: (val: number) => void };

Union Type
let myRealAge: number | string;
myRealAge = 27;
myRealAge = "27";

//check Types
If(typeof finalValue == “string”) {
}

//never type
function neverReturns(): never {
throw new Error(“An error!");
}

//Nullable Type
“strictNullChecks" : true
let canBeNull: number | null = 12;
canBeNull = null;


References:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值