ts 浅谈

news/2024/5/20 3:36:45 标签: 前端, 开发语言, ts

1.类型注解

let a:number = 1;
let b:string = ‘1’;

const init = (item:string):string => {};
参数是string格式 返回值是string格式
const init = (item:string):void => {}
参数是string格式 无返回内容
const init = async (item: string): Promise => {
console.log(881);
await …
return ‘1’;
};

2.联合类型:

const a: number | string = 1;
const a: number | string = ‘1’;

3.类型别名

const [
{ result: resultInfo, error },
{ result: respInfo, error: errorAbleLockList },
] = await Promise.all([
调接口1,
调接口2,
]);

4. 数组类型

const a: string[] = [‘1’, ‘2’];
const b: any[] = [‘1’, 2];
const c: Array<{}> = [{ a: 1 }];

5.函数-可选参数,可选和默认值的区别

const fn = (a?: string, b: number, c = ‘default’) => {};
a可选 b必传 c有默认值

6.枚举

export enum pageType {
NOT_ADMIT = ‘NOT_ADMIT’, // 不准入
ADMIT = ‘ADMIT’, // 准入,未签约
ISSIGNED = ‘ISSIGNED’, // 已经完成签约
}
console.log(881, pageType.SIGN_NOT_ADMIT)
这个枚举可以用来设置页面的状态的

enum typeEnum {
‘A’ = ‘余额类型1’,
‘B’ = ‘余额类型2’,
‘C’ = ‘余额类型3’,
‘D’ = ‘余额类型4’,
}
这个枚举可以用来展示页面的文案数据的,比如后端给我们返回的是英文,我们要对应展示的是中文,就可以用这个枚举来搞了

7.接口

就是我自己用的比较多的是 还是声明数据的
interface.ts文件中
export interface userInfoType {
a:string
}
在index.tsx文件中
import { userInfoType } from ‘./interface’;
let tip:userInfoType ;

还有调接口时候的定义接口的出入参
api.ts文件中
export interface ApiType {
aJieKou: (params: {
b: number;
c?: string;
}) => Promise<{ result?: userInfoType; error?: any }>;
}
export default (): ApiType => ({
async aJieKou(params) {
try {
const data = await …
return { result: data };
} catch (error) {
return { error };
}
},

})


http://www.niftyadmin.cn/n/5278604.html

相关文章

Jenkins 构建环境指南

目录 Delete workspace before build starts&#xff08;常用&#xff09; Use secret text(s) or file(s) &#xff08;常用&#xff09; Add timestamps to the Console Output &#xff08;常用&#xff09; Inspect build log for published build scans Terminate a …

centos 8 部署nextCloud

参考链接&#xff1a; Example installation on CentOS 8 — Nextcloud latest Administration Manual latest documentation 第一次 在RHEL 9.2部署&#xff0c;部署完成后&#xff0c;上传任意文件提示&#xff1a; 与服务器断开链接 发生未知错误 第二次 计划在centos…

Go后端开发 -- 环境搭建

Go后端开发 – 环境搭建 文章目录 Go后端开发 -- 环境搭建一、环境配置二、IDE的选择三、使用go mod构建项目1.初始化项目2.添加依赖项3.运行项目 四、环境报错1.VS Code中gopls报错 一、环境配置 Go官网下载地址&#xff1a;https://golang.org/dl/ https://go.dev/dl/ Go官方…

hive企业级调优策略之小文件合并

测试所用到的数据参考&#xff1a; 原文链接&#xff1a;https://blog.csdn.net/m0_52606060/article/details/135080511 本教程的计算环境为Hive on MR。计算资源的调整主要包括Yarn和MR。 优化说明 小文件合并优化&#xff0c;分为两个方面&#xff0c;分别是Map端输入的小…

dubbo-admin连接虚拟机中的zookeeper报错zookeeper not connected

目录 前言 解决过程 总结 前言 可以优先查看总结看能否解决大家的问题&#xff0c;如果不能解决不需要查看解决过程浪费时间了。 解决过程 该问题卡住我很久&#xff0c;网上大多数文章都是修改配置文件中的连接超时时间&#xff0c;即修改如下内容 dubbo.registry.tim…

React中的useSearchParams钩子

前言&#xff1a; 今天是改别人的代码&#xff0c;然后从首页要进到目前写的这个页面&#xff0c;这个页面有许多tab&#xff0c;首页进来要带个key值&#xff0c;然后能够精准的跳到该页面对应的tab上&#xff0c;但是… 他本来的路径是这样的&#xff1a; {path: /3.0/proje…

期货平仓日历(期货平仓日期汇总)

什么是期货平仓日历&#xff1f; 期货是一种高风险高收益的投资品种。而期货交易不同于股票等其他投资品种的交易&#xff0c;期货交易需要在一定时间内才能买卖。而期货平仓日历就是指期货交易中规定的所有合约的平仓日期汇总。 常见期货平仓日期和时间&#xff1f; 不同的…

按位与的巧算:《统计二进制中1的个数》《求两个数二进制中不同位的个数》

统计二进制中1的个数 #include<stdio.h> int count_num_of_1(int n) {int count 0;while (n) {n n & (n - 1);count;}return count; } int main() {int num 0;scanf("%d", &num);int n count_num_of_1(num);printf("%d\n", n);return 0…