TypeScript

77 阅读1分钟

初始TypeScript

总结:
1. ts文件如果直接写js语法代码那么html文件可以直接引入ts文件在谷歌浏览器是可以
正常使用的
2.ts文件有了ts的语法代码那么就需要使用tsc编译ts文件然后将编译生成的js文件在html
中引入在谷歌浏览器可正常运行
3.ts文件中的形参如果使用了类型修饰那么编译后的js文件时没有类型修饰的
4.ts文件使用let定义变量编译后的js文件就变为 var了

ts文件代码
(()=>{
    //str是string类型的
    function sayHi(str:string){
        return '你好呀' + str
    }
    let text = '罗浩哲'
    console.log(sayHi(text))
})

编译后的js文件代码
(function () {
    //str是string类型的
    function sayHi(str) {
        return '你好呀' + str;
    }
    var text = '罗浩哲';
    console.log(sayHi(text));
});

类型注解

//类型注解 是一种轻量级的为函数或变量添加约束
(()=>{
    function sayHello(str:string){ //规定形参为string类型
        return 'hello' + str
    }
    let x = 'word'
    console.log(sayHello(x));
    
    let y = ['100','42354','3245']
    //智能提示错误 y应该传递string类型
    // console.log(sayHello(y));
})()

接口

接口是一种能力,一种约束而已

  //接口:是一种能力 一种约束
(()=>{
  //定义一个接口
  interface IPerson{
    Fname:string //性
    Lname:string //名
  }
  //输出姓名
  function ShowFullName(person:IPerson){
    return person.Fname + '_' + person.Lname
  }
  const person = {
    Fname:'东方',
    Lname:'青苍'
  }
  console.log(ShowFullName(person));
  
})()