《学习typescript》一 类型注解

149 阅读1分钟
function greeter(person: string) {
  return "Hello, " + person;
}

// let user = "Jane User";
let user = '1'; 
let user = ['php', 'java'] //抛错,类型为数组
let user = 55  //抛错, 类型为数字
document.body.innerHTML = greeter(user);

通过参数person后面加: string 实现轻量级的类型约束, 只能让参数接受字符串类型。

传递错误参数后,解译器抛错:

demo.ts:7:35 - error TS2345: Argument of type 'number[]' is not assignable to parameter of type 'string'.

7 document.body.innerHTML = greeter(user);