首页 > 其他分享 >TypeScript基础的使用

TypeScript基础的使用

时间:2023-02-01 10:33:29浏览次数:43  
标签:TypeScript const 基础 number let 使用 类型 n1 n2

一、类型注释

类型注释 => 作用:给js添加类型约束,约束是什么类型,就需要是什么类型
语法 => 类型

let num: Number = 18
const str: String = '张三'

console.log(num);
console.log(str);

ts 的好处控制台的错误少了,能够及时发现错误

二、TypeScript中的数组

  1. 方法:let 数组名:类型[]
let arr: Number[] = [11, 10, 50]
let arr2: String[] = ['a', 'b', 'c']
  1. 方法:let Array<类型>
let arr3: Array<Number> = [1, 2, 3]
let arr4: Array<String> = ['a', 'b', 'c']

三、联合类型

一个变量既可以存数字和字符串
联合类型可以将多个类型联合成一个类型 ,语法: |

  let tmap: Number | String
    tmap = 123
    tmap = 'sz'

    let arrNum: (Number | String)[] = [1, 2, 'a', 'b']
    let arrNum1: Array<Number | String> = [1, 2, 'a', 'b']

   // 定时器类型
    let timed: number | null = null
    timed = setTimeout(() => {
    }, 1000)

四、自定义类型

类型别名:
自定义类型 type 可以定义类型别名

    type testArr = (Number | String | Boolean)[]
    const arr: testArr = [1, 'abc', true]
    const arr1: testArr = [2, 'abc', false]

    //   这样也行
    type item = Number | String | Boolean

    const arr2: item[] = [1, 'abc', true]
    const arr3: item[] = [2, 'abc', false]
    // 或者使用Array
    const arr4: Array<item> = [3, 'abc', true]

五、函数类型

1.函数类型:给函数指定类型

函数类型 => 本质上 给函数参数 和 返回值 指定类型

function add(n1: number, n2: number): number {
        return n1 + n2
    }
    let result = add(1, 2)
    console.log(result);

    function sayHi(username: String) {
        alert('hello,' + username)
    }
    sayHi('world')
2.通过箭头函数的方式
注意,`在ts中所有的箭头函数()不用简写,否则容易发生报错`
方法:`const 函数名 = (参数1:类型, 参数2:类型): 返回值类型=>{}`
 const add2 = (n1: number, n2: number): number => {
        return n1 * n2
    }
    console.log(add2(4, 2));

void的说明:
如果一个函数没有返回值,在ts的类型中,需要使用void类型(表示没有返回值)
返回值也可以多个类型

   const fun2 = (n1: number, n2: number): number | string | void => {
        console.log(n1 + n2);
    }
    const fun = (n1: number, n2: number): void => {
        console.log(n1 + n2);
    }
3.第三种函数类型

只能在箭头函数/函数表达式等场景使用
方法:type 函数类型名 =(参数1: 类型,参数2: 类型) => 返回值类型

  type fnType = (n1: number, n2: number) => void
    const fn: fnType = (n1, n2) => {
        console.log(n1 + n2);
    }
    const fn2: fnType = (n1, n2) => {
        console.log(n1 * n2);
    }

可选参数 => 函数的参数可选
可选参数: 在可传可不传后面加一个? 即可
注意点:
1. 可选参数,必须在必选参数的后面
2. 可选参数 和参数默认值互斥

 const funs = (n1?: number, n2?: number) => {
        console.log(n1 + n2);
    }
    funs()
    funs(1)
    funs(1, 4)

标签:TypeScript,const,基础,number,let,使用,类型,n1,n2
From: https://www.cnblogs.com/former/p/17080145.html

相关文章

  • 算法设计基础
    算法研究的重要问题类型查找问题排序问题图问题组合问题最优化问题:寻找一个组合对象,能够满足特定的约束条件并使某个函数取得极值数学问题几何问题代码优化技巧......
  • 初次使用 WebSocket -springboot 集成
    参考自:SpringBoot集成websocket_清泉影月的博客-CSDN博客,WebSocket中利用service层交互数据库_戒烟的李白的博客-CSDN博客_websocketservice核心依赖<dependency>......
  • StringRedisTemplate和RedisTemplate的使用区别
    最近在使用redis的过程中,整合java的时候,用redisTemplate的过程产生一个bug,通过stringRedisTemplate解决了,这里分享下解决过程,仅供参考。RedisTemplate使用的序列类在在操作......
  • 手写基础版Vue响应式原理
    1.定义测试对象我们新建了一个obj对象,然后`newObserve`<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-......
  • 关于unity使用导入 .unitypackage报错的解决技巧
    在开发过程中,大家难免会下载网络demo用来参考,但是网络上的demo,有很大一部分demo在导入时是报错的,此时就需要修复它让它可以顺畅地运行起来。 在使用demo时,就遇到了一种报......
  • 使用Canvas实现刮刮卡功能
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><style>.ggk{width:200px;height:100px;border:1pxsoli......
  • PostgreSQL学习笔记-4.基础知识:触发器、索引
    PostgreSQL触发器是数据库的回调函数,它会在指定的数据库事件发生时自动执行/调用。下面是关于PostgreSQL触发器几个比较重要的点:PostgreSQL触发器可以在BEFORE、AFT......
  • 单例模式声明和使用
    1.#ifndef__INFRAY_SINGLETON_H__#define__INFRAY_SINGLETON_H__#include<unistd.h>#definePATTERN_SINGLETON_DECLAREY(classname)\private:......
  • DBUtils的使用
    一.DBUtils的引出1、connection不能提前关闭当我们查出结果集resultSet的时候,就关闭了connection连接,这时resultSet就不能使用了示例代码如下:publicclassjdbcDBUti......
  • vue3 自定义组件中使用 v-model
    1、直接绑定v-model,但是Props要固定为modelValue组件D:注意这里的Props和Emits,必须使用Vue提供的defineProps()和defineEmits()。如果父组件想要使用v-mod......