我是靠谱客的博主 寂寞小鸭子,最近开发中收集的这篇文章主要介绍typeScript(TS)基本了解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

首先我们来说一下TS和JS的一个关系

  • 在ts中完全可以使用js
  • ts是js的超集,并且ts比js多了一个类型检查功能

接下来我们一起来了解一下ts的一个过程及用法

  • ts是一种基于静态类型检查的强类型语言那当然js就是一种弱类型语言
  • 由于我们在浏览器中不能编译ts语言所以我们需要安装编译器
  • 安装下载
    使用npm install -g typescript进行下载
    使用tsc进行检测是否安装成功
    在文件中间一个js文件,然后在文件中见一个ts文件,但是直接去使用的时候会报错,需要在终端中使用tsc ./js/hello.ts,这样之后可以在当前的就是文件中自动编译一个同名js文件。
let num:number=20
console.log(num)
console.log("str")

ts支持的数据类型

  • 数组
let arr:number[]=[1,2,3,4,5]
//将let定义为一个数组,每一项都是number
let arr:number[]=[1,2,3,4,5,"str"]   //报错不能将类型string分配给类型number
let arr1:Array<number|string>=[1,2,3,4,5,"str"]//这样写就不会报错
//通过给范型添加多类型,让数组支持多种数据格式
  • 元组Tuple
    规定元素类型和规定元素数量和顺序的数组
    特点:不要越界访问
    定义的是什么类型写的就是什么类型,可以使用数组的下标取值,但是如果使用数组的push方法的话,虽然输出的数组中有,但是取值的话会报错可以打印出来但不建议这样写,这就说了元组的一个越界问题
let tu:[number,string]
tu=[1,"str"]
  • 枚举
    1.有限的可列举出来的命名和索引对应的类型
    2枚举类型的优势:语义化可维护性
    3原理:反向映射,互相指向
//定义了一个枚举
enum user{
    admin,
    guest,
    develoment,
    pm
}
console.log(user)
//使用user类型来定义枚举变量

在这里插入图片描述

  • any
    代表任意类型:
let t:any=10
t="str"
t=true
  • 接口
    跟另一个事物之间的一个媒介
interface userInfo{
    name:string;
    age:number;
     address?:string//问号代表该属性可添加可不添加
}
function getUserInfo(u:userInfo){
     console.log(u.name)   //张三
}
let user1 = {name:"张三",age:24,address:"北京"}
getUserInfo(user1)

其他的一些都可以在[https://www.tslang.cn/docs/home.html上面去查找


如何在webpack中集成TS
1,要构建出来webpack的环境
接着在文件中创建一个ts文件在mine.ts中引用import “./untils/test.ts”
2.使用命令 npm install typescript ts-loader --save-dev
3.进行配置loader在webpack.config.js中配置

{ test:/.ts$/,exclude: /node_modules/,use:['ts-loader']}

4.在终端输出命令tsc --init就会自动出来一个空的tsconfig.json文件
这样ts集成完成
(注意:在ts中不会允许以.ts扩展名结尾的,我们可以在webpack.config.js中配置

resolve:{
extensions:['.js','.ts']
}

最后

以上就是寂寞小鸭子为你收集整理的typeScript(TS)基本了解的全部内容,希望文章能够帮你解决typeScript(TS)基本了解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部