首页 > 其他分享 >jira项目笔记16-啥时候需要声明类型

jira项目笔记16-啥时候需要声明类型

时间:2022-10-07 18:59:19浏览次数:58  
标签:jira 文件 16 number ts 啥时候 类型 JS 声明

啥时候需要声明类型

理论上来说在我们声明任何变量的时候都需要声明类型(包括普通变量、函数、组件、hook 等等),声明 函数、组件、hook 等需要声明参数 和 返回值的类型。

但是在很多情况下,TS 可以帮我们自动推断,我们就不用声明了,比如:

// 这里虽然没有显式声明,但是ts自动推断这是个number
let a = 1

// 自动推断返回值为number
function add(a: number, b: number) {
  return a + b;
}

// 自动推断返回值为boolean
const isFalsy = (value: unknown) => {
  return value === 0 ? true : !!value;
};

1-4、.d.ts

JS 文件 + .d.ts 文件 === ts 文件。

.d.ts 文件可以让 JS 文件继续维持自己 JS 文件的身份,而拥有 TS 的类型保护。

一般我们写业务代码不会用到,但是点击类型跳转一般会跳转到 .d.ts 文件。

标签:jira,文件,16,number,ts,啥时候,类型,JS,声明
From: https://www.cnblogs.com/yao-655442/p/16760368.html

相关文章

  • jira项目笔记17-自定义useArray
    2-1、要求自定义一个useArray的customhook。结合react-hook和typescript,实现对数组简单的增加、删除、清空的那个功能,并且对增加的对象类型有限制2-2、代码实现export......
  • jira项目笔记18-Object.fromEntries
    Object.fromEntries()方法把键值对列表转换为一个对象。constentries=newMap([['foo','bar'],['baz',42]]);constobj=Object.fromEntries(entries);......
  • jira项目笔记19-as 关键字用于断言
    在Typescript中,表示断言有两种方式。一种是扩号表示法:letsomeValue:any="thisisastring";letstrLength:number=(someValue).length;另一种使用as关键字:let......
  • jira项目笔记20-useSearchParams
    useSearchParams顾名思义,可以直接获取url中的query参数,而不需要引入外部库来解析路径中的query参数import{useSearchParams}from'react-router-dom';//比如url是......
  • 学习笔记jira项目3-解决一些问题
    解决相对路径问题ts.config.json  "baseUrl":"./src",prettieryarnadd--dev--exactprettier自动格式化npxmrmlint-staged"lint-staged":{"*.{j......
  • 学习笔记jira项目4-对比常见mock方案
    第一种方式第二种 3接口管理工具  4本地node服务器  ......
  • jira项目笔记23-ts中 as const 使用
    概要typescript在开发过程中广泛被应用,typescript的断言特性更是重中之重,今天和大家来讨论一下asconst断言。代码和讨论我们首先来看一段代码,如下:leta:string="a......
  • CentOS 7.9 安装 node-v14.16.0
    下载地址:https://nodejs.org/dist/v14.16.0/node-v14.16.0-linux-x64.tar.gz 解压压缩包tarzxvf/opt/software/node-v14.16.0-linux-x64.tar.gz-C/opt/ 添加至......
  • [答题赛(第16轮)第一个全对者发红包
    单选题,在公众号留言回答。第一个全答对着获得奖金红包。本消息发布24小时后公布答案和得奖者。1、针对某组织流程的改进,以下列出的措施中,可以采取的个数是()1)引进新的业务......
  • Portfolio Management 16
    R55:FintechinInvestmentManagementⅠ、WhatisFintech?:金融科技是什么?金融科技带来了什么金融科技是指金融服务和产品在设计和交付方面的技术创新。与投资......