typescript notes

89 阅读2分钟

一、什么是typescript

ts是js的超集,有了js为什么还需要ts:js的设计之初是作为脚本语言,脚本语言的特点就是方便,做起大型项目的时候就捉襟见肘。

二、开发环境搭建

1、安装node环境

Node.js官网去下载 Node 进行安装(node.js.org),如果你已经安装了,可以打开命令行工具,然后使用node -v命令查看安装的版本,但是一般还有一个命令需要检测一下,就是npm -v,如果两个命令都可以输出版本号,说明你的 Node 安装已经没有任何问题了。

2、全局安装typescript

你要使用 TypeScript 先要在你的系统中全局安装一下TypeScript,这里你可以直接在 VSCode 中进行安装,安装命令可以使用 npm 也可以使用 yarn

npm install typescript -g //安装方式1
yarn global add typescript//安装方式2
npm view typescript version//查询是否安装成功

三、建立项目目录和编译 TS 文件

在任务目录创建文件夹,打开 VSCode,把新建立的文件夹拖入到 VSCode 当中,新建一个Demo.ts文件,写入下面代码:

function hello() {
    let web: string = "Hello World";
    console.log(web);
  }
  
  hello();

这时候你使用node Demo.ts是执行不成功的,因为 Node 不能直接运行TypeScript文件,需要用tsc Demo.ts转换一下,转换完成后typeScript代码被编译成了javaScript代码,新生成一个demo.js的文件,这时候你在命令行输入node Demo.js,在终端里就可以顺利的输出Hello World的字符了。

但这样每次编译比较麻烦,可以借助ts-node来解决这个问题。

npm install -g ts-node
ts-node Demo.ts

四、ts基础知识

1、数据类型

2、ts的静态类型以及如何定义

(1)基础静态类型

基础静态类型非常简单,只要在声明变量的后边加一个:号,然后加上对应的类型哦。比如下面的代码,就是声明了一个数字类型的变量,叫做count。

const count: number = 1;

(2)对象静态类型

const people:{
    name:string,
    age:number
} = {
    name:'xiaohong',
    age:20
}
console.log(people.name,people.age);
//函数有输入和输出 所以函数在ts函数进行类型约束的时候就要考虑到它的输入和输出
//需要注意: 输入多余的或者少于参数,都是不被允许的

function sayHi3(x:number,y:number): number {
  return x + y
}

sayHi3(1,5)
// sayHi3(2,5,7) //Expected 2 arguments, but got 3.

未完待续