入坑 TS(一)

news/2024/10/21 11:34:36/

1、TS 采用类型后置的语法

const str: string = "我是字符串";
const num: number = "我是数值";
const bool: boolean = false;

函数怎么写?

// 有返回值
function sayHello(str: string): string {return str;
}
// 无返回值
function sayHello(str: string): void {console.log(str);
}
// 把函数赋值给一个变量
const sayHelloFn: Function = sayHello; //这样写没什么问题,但是会丢失原函数的定义
const sayHelloFn: (str: string): string = sayHello; //正确的写法,这样写会把原定义保留,类型里边的参数名并不必和实际的参数名一样,注意我这里故意写成了 strs 而不是 str。

哪些地方需要加类型

anyway

基础类型

原始类型

  • string 字符
  • number 数值
  • boolean 布尔

这些类型不是大写开头的,原因很简单,大写开头的被 ES 用掉了,而且大写开头的(比如 String)虽然也可以做类型用,但严格意义来说它只是对应原始类型的包裹对象。

在 JS 世界里,空字符串 ‘’ 和 new String(‘’) 是很不一样的概念。

字面量的字符串可以赋给以包裹器为类型的变量,但包裹器对象却无法赋给原始类型的变量。

在这里插入图片描述

any

可以匹配任意类型。(但不推荐使用)

  • 新写代码没有绝对的理由,则不要用 any。
  • 转化 JS 代码,想用 any 来绕过编译错误之前,请一定三思,并尽可能花点时间找到最适合的类型;
  • 实在没有办法,这一定给 any 加上注释。

unknown

3.0 版本引入,和 any 对等,任何类型都可以赋给 unknown,但 unknown 只能赋给 unknown 或 any。

通常用于做类型转换的中间类型。

在这里插入图片描述

void

有点类似 any 的反义词。它可以作为方法的返回值(即无返回)。

function func(str: string): void {};

void 也可以作为变量的类型,但作为变量的类型是没有意义的,因为除了 null 和 undefined 之外,如果设置了 strictNullChecks: true 的话(默认开启),你只能设置 undefined。

never

表示某个方法会 throw 抛错。

function willThrow(message: string): never {throw new Error(message);
}

never 类型的数据可以塞给任意类型的变量,反之则不行

在这里插入图片描述

null / undefined

这两个既可以做「值」,也可以做类型,基本上不会单独使用,一般会和其他类型合在一起用。


http://www.ppmy.cn/news/546935.html

相关文章

Nautilus Chain:模块化Layer3架构为RWA赛道构建基础设施

DeFi Summer后,加密行业经历了新一轮的爆发、增长后,整体的发展逐渐陷入滞缓。传统金融是一个经过了上百年发展的成熟市场,将800万亿美元体量的传统金融不断引入到链上有望推动加密行业迎来新一轮的质变。将传统资产以加密代币化的形式引入到…

pscs6免激活版,

链接:https://pan.baidu.com/s/1AYK_qyyC4n6rKfCQ6F4AUA 提取码:snls

Mac Photoshop CS6 安装教程

步骤 下载安装包,链接:https://pan.baidu.com/s/1LgSOCGD4o3DAd-HYUxx6AA 密码:jtq8开始安装Photoshop CS6.dmg,一路选择试用,即可享用PS

ps cs6 64+32百度网盘分享

ps cs6 64和32位百度网盘下载 链接:https://pan.baidu.com/s/1eaHC1xeU_TcS1wuy2llscA 提取码:e63t

ps cs6 去除水印方法之一

把打开的图片变成图层,单击左侧工具栏的【矩形选框工具】,选中有水印的地方并拖动框选住,单击菜单栏【编辑】->【填充】(快捷键shiftF5), 在弹出的框中的【内容】处选择【内容识别】,【确定】…

cs5与html5区别,PS CS5和 CS6 7有什么区别?

回答: PSCS6和PSCC的主要区别: 1、发行时间 PSCS6正式版是在2012年4月24日发行; PSCC最早的版本是在2013年7月发布; 2、功能和版本 PSCS6的正式版整合了其Adobe专有的 Mercury图像引擎,通过显卡核心GPU提供了强悍的图片…

全新版PS色环插件Coolorus,支持PSCS6-CC2022

素材名称 :全新版Coolorus色环PS插件 支持系统 :Win&Mac 今天给大家带来了全新版Coolorus色环PS插件(官方正式版使用非常流畅)支持系统:Windows、Mac系统支持软件:PS CS6-CC2022 画画怎么能少了Coolo…

简单 PS CS6蒙版抠图技巧

打开PS CS6软件打开图片选择魔棒工具和快速选择工具进行选择要删除的区域现在已经选好要删除的区域单击以快速蒙版模式编辑按钮,进入快速蒙版模式编辑状态按键 Ctrli 使试图进行颜色反相,使图形进入选取以内如果遇到比较粗糙的地方,可以选择画…