guqzhou guqzhou
首页
快捷导航
下载站
  • Html 篇
  • Javascript 基础篇
  • 框架

    • Vue2
  • 前端文章

    • Css 篇
    • 微信开发
    • JavaScript
    • Vue
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《TypeScript 从零实现 axios》
    • 小程序笔记
    • JavaScript 基础
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 面试题库

    • HTML
    • CSS
    • jQuery
    • Vue
    • 零碎
  • 面试心得

    • 杂言碎语
  • 摘抄收录

    • ☆ 励志鸡汤
    • ❀ 人间烟火
    • ☣ 万物沦丧
    • ✌ 关掉烦恼
    • ✲ 小酒馆
  • 读书笔记

    • 《小狗钱钱》
    • 《穷爸爸富爸爸》
    • 《聪明人使用方格笔记本》
关于
  • 学习
  • 面试
  • 心情杂货
  • 友情链接
  • 分类
  • 标签
  • 归档
  • 网站
  • 资源
  • Vue资源
  • 主站CDN
  • Vercel
  • Netlify
  • Github
GitHub

guqzhou

喜欢所以去追求!
首页
快捷导航
下载站
  • Html 篇
  • Javascript 基础篇
  • 框架

    • Vue2
  • 前端文章

    • Css 篇
    • 微信开发
    • JavaScript
    • Vue
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《TypeScript 从零实现 axios》
    • 小程序笔记
    • JavaScript 基础
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 面试题库

    • HTML
    • CSS
    • jQuery
    • Vue
    • 零碎
  • 面试心得

    • 杂言碎语
  • 摘抄收录

    • ☆ 励志鸡汤
    • ❀ 人间烟火
    • ☣ 万物沦丧
    • ✌ 关掉烦恼
    • ✲ 小酒馆
  • 读书笔记

    • 《小狗钱钱》
    • 《穷爸爸富爸爸》
    • 《聪明人使用方格笔记本》
关于
  • 学习
  • 面试
  • 心情杂货
  • 友情链接
  • 分类
  • 标签
  • 归档
  • 网站
  • 资源
  • Vue资源
  • 主站CDN
  • Vercel
  • Netlify
  • Github
GitHub
  • vue2
  • CSS

  • Javascript基础

  • javascript进阶

  • typeScipt

    • ts入门
    • ts接口和对象类型
    • 泛型
    • 枚举
    • 类型推论 、类型别名
    • never
    • typeScipt教程文档
      • typeScipt简介
        • typeScipt由来
        • typeScipt是什么?
        • 带来了什么好处?
        • 它最后编译成什么语言
      • 声明
        • 基本类型
        • 复杂类型
      • 进阶
        • 类型断言
    • 联合类型、交叉类型
    • class类
    • 泛型高级用法
    • 面向对象
    • typescript用localStorage封装过期时间
  • vue2

  • vue3

  • react

  • vue实战

  • pinia的使用

  • gis

  • 前端文章

  • JavaScript文章

  • Vue文章

  • 小程序开发文章

  • uni-app

  • 学习笔记

  • TaroUI的使用

  • 工具使用

  • 前端
  • typeScipt
guqzhou
2023-02-11
0

typeScipt教程文档

# typeScipt简介

# typeScipt由来

程序员在编写代码的时候经常会遇到类型错误,就是我们明明定义的是布尔类型的值,偏偏就赋值给数字类型的,所以typeScript就诞生了。

# typeScipt是什么?

它是静态类型的语言,写代码的时候阶段就会检查错误,而不是运行阶段

# 带来了什么好处?

首先我们可以跟vue、react框架更好的结合,并且提高了代码的可读性和维护性

# 它最后编译成什么语言

js

# 声明

# 基本类型

## 字符串、数字、布尔值
var a:string = 'cccc'
c.substring(1,2)

var b:numebr = 24
b.toFixed(1)

var c:boolean = true
c = false
// 不确定性
var d:numer | string = 'nb' 
d = 520

var e:any = '77'
e = true
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# 复杂类型

# 数组

## 第一种限制数组值类型

var list:string[] = ['1','3']
list.push('9')

var list2: (string | number)[] = ['1',4]

var list3:any = ['1',3, true]

## 第二种写法泛型

var mylist1:Array<string> = ['aa','bb','cc']

var myList2:Array<string | number> = ['1',4]

var myList3:Array<any> = ['1',3, true]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

# 对象

## 接口

interface Iobj {
    name: string,
    age: number,
    location?: string // 可选属性
    [propName:string]: any // 不关心的属性
}

var obj:Iobj = {
    name: '李四',
    age: 25,
    // laoction: 'dali',
}

var obj:any = {
    name: '李四',
    age: 25,
    // laoction: 'dali',
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

# 函数

## 写法1
function test(a:string,b?:number):string {
    return a.strike(0,1)
}

var myString:string = test('hfb')

## 写法2 接口
interface  IFunc {
    (a:string,b?:number):string
}

var myString:IFunc = function test(a:string = '网吧',b?:number):string {
    return a.strike(0,1)
}

interface IObj {
    name: string,
    age: number,
    getName: (name:string) => string
}

var obj:IObj = {
    name: 'lisi',
    age: 24,
    getName: (name:string) => name
}


function fun(): void {  // 表示没有任何值的函数
    console.log(555)
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

# 进阶

# 类型断言

可以手动指定一个类型


## 1. 变量 as 类型
x as string

## 2.<类型> string
<string>x

## 3.将任何类型断言为any,能够访问任何属性和方法
## 它极有可能掩盖了真正的类型错误,所以如果不是非常确定,就不要使用 as any    
(window as any).a = 10
1
2
3
4
5
6
7
8
9
10

参考:更详细的typeScript教程

上次更新: 2023/03/05, 15:03:00
never
联合类型、交叉类型

← never 联合类型、交叉类型 →

最近更新
01
面向对象
01-05
02
typescript用localStorage封装过期时间
01-05
03
npm、pnpm、yarn删除文件缓存
12-14
更多文章>
Theme by Vdoing | Copyright © 2021-2024 guqzhou | 萌ICP备20238188号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式