首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >创建函数类型(TypeScript接口)

创建函数类型(TypeScript接口)
EN

Stack Overflow用户
提问于 2022-07-10 07:53:42
回答 1查看 38关注 0票数 1

我需要创建一个函数类型,根据第一个值告诉我第二个值的类型必须是什么。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  type BType = number | string | array
  enum AEnum = { number = "number" , string : "string" , array : "array"} 

  const fc = (a : AEnum , b : BType)=>{ 
   //...
  }

我需要的是,当a = AEnum.array时,b必须是array,否则应该显示错误。

我怎么能做这样的事??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-10 07:58:50

只是过载了功能!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
type BType = number | string | []
enum AEnum { number = "number", string = "string", array = "array" }

function foo(a: AEnum.number, b: number): unknown;
function foo(a: AEnum.string, b: string): unknown;
function foo(a: AEnum.array, b: []): unknown;
function foo(a: AEnum, b: BType): unknown {
    return void;
}

游乐场

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72929837

复制
相关文章
TypeScript - 类型声明、枚举、函数、接口
4.自定义类型 当一些复杂类型需要多次使用,可以通过type来自定义类型,便于复用
WahFung
2020/08/22
1.8K0
TypeScript函数类型
通过如下代码我们实现了一个返回值为number类型的方法,同时我们也对返回值和参数进行了约束
HueiFeng
2020/04/09
7570
TypeScript函数类型
通过如下代码我们实现了一个返回值为number类型的方法,同时我们也对返回值和参数进行了约束
HueiFeng
2020/04/10
7940
TypeScript联合类型 接口
这一块我们必须使用string或者number都支持的类型,那么下面我们可以进行调用扩展方法toString()
HueiFeng
2020/04/01
5440
TypeScript联合类型 接口
这一块我们必须使用string或者number都支持的类型,那么下面我们可以进行调用扩展方法toString()
HueiFeng
2020/04/10
7940
TypeScript联合类型 接口
TypeScript联合类型 接口
这一块我们必须使用string或者number都支持的类型,那么下面我们可以进行调用扩展方法toString()
HueiFeng
2020/04/09
5500
TypeScript函数的类型
函数声明 在 JavaScript 中,有两种常见的定义函数的方式——函数声明(Function Declaration)和函数表达式(Function Expression): 函数声明(Function Declaration)
conanma
2021/12/07
2K0
TypeScript 对象的类型-接口
在 TypeScript 中,我们使用接口(Interfaces)来定义对象的类型
Leophen
2020/07/13
3.4K0
TypeScript获取函数参数类型
现在有一个函数update,我们想要获取他的参数类型,你应该怎么做呢?这个时候我们需要就要用到Parameters
用户6256742
2022/07/06
2.9K0
初探 TypeScript函数基本类型泛型接口类内置对象
前段时间有朋友和我推荐 TypeScript ,他说写起来特别爽,让我去试一试,那时候我还在那是啥高深莫测的东西。刚好那段时间忙,一直没有时间看。最近也很忙,还是抽时间来探一探 TypeScript ;简单说 ts 主要提供的是 dynamic type check,提供的 interface 接口这个功能在开发项目的时候会很有帮助。TypeScript是 JavaScript 的一个超集。他和 JavaScript 有着千丝万缕的关系。
sunseekers
2018/10/31
7.3K0
typescript笔记2 函数 类 接口
es5中方法实参和形参可以不一样,但是ts中必须一样,如需不一样可配置为可选参数 注:可选参数必须配置在最后面
路过君
2022/04/13
1.1K1
TypeScript学习笔记之接口类型
用户1141560
2017/12/25
7180
TypeScript接口参数/响应类型自动推导
TypeScript Web 项目的API 的参数与响应数据类型,如果不手动映射,默认是缺失的:
玖柒的小窝
2021/12/08
1.7K0
TypeScript接口参数/响应类型自动推导
typescript 接口_typeScript
TypeScript 的核心原则之一是对值所具有的结构进行类型检查。我们使用接口(Interfaces)来定义对象的类型。接口是对象的状态(属性)和行为(方法)的抽象(描述)
全栈程序员站长
2022/09/16
1.1K0
typescript 接口_typeScript
TypeScript-类型别名和类型别名、接口异同
如上代码的含义为给 string 类型起了一个别名叫做 MyString, 那么将来无论是 MyString 还是 string 都表示 string 也就是说将来你使用 MyString 别名作为变量的类型那么改变量就只能存储字符串类型的数据像如上的示例代码我赋值了其它类型的数据其实在编译器当中已经报错了如下:
杨不易呀
2023/09/28
2360
TypeScript-类型别名和类型别名、接口异同
TypeScript接口
在 TypeScript 中,接口(Interface)是一种用于定义对象的结构和类型的语法约定。接口提供了一种方式来描述对象的属性、方法和行为,并且可以在多个类之间共享和重用。
堕落飞鸟
2023/05/22
4230
TypeScript 接口
// 注意在上方中并不会对静态的,进行检查。只会对非静态的部分,即非构造函数部分进行检查
mySoul
2018/10/21
1.1K0
TypeScript魔法堂:函数类型声明其实很复杂
江湖有传“动态类型一时爽,代码重构火葬场”,由于动态类型语言在开发时不受数据类型的约束,因此非常适合在项目原型阶段和初期进行快速迭代开发使用,这意味着项目未来将通过重写而非重构的方式进入成熟阶段。而在企业级应用开发中,每个系统特性其实都是需求分析人员与用户进行多次调研后明确下来的,后期需要重写的可能性微乎其微,更多的是修修改改,在单元测试不足常态化的环境下静态类型的优势就尤为突出。而TypeScript的类型系统和编译时类型检查机制则非常适合用于构建企业级或不以重写实现迭代升级的应用系通。 本系列将重点分享TypeScript类型声明相关实践
^_^肥仔John
2020/11/04
1.3K0
typescript 入门-接口
interface 定义 interface i_Tree{ leftLeaf: string rightLeaf: string } // 作为类型定义 const tree: i_Tree
copy_left
2021/06/11
2620
点击加载更多

相似问题

函数返回类型的TypeScript接口

10

函数签名的TypeScript接口/类型

20

Typescript -函数返回类型作为接口

16

TypeScript:从接口动态创建联合类型

15

作为函数返回类型的Typescript接口

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文