首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何以下列语法从函数类型访问<T>

如何以下列语法从函数类型访问<T>
EN

Stack Overflow用户
提问于 2022-05-23 08:20:26
回答 1查看 73关注 0票数 1

下面是我正在处理的项目中类型的抽象版本。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// types.ts
interface Methods {
  request<T>(params: RequestParams): Promise<T>;
}

// implementation.ts
public request: Methods["request"] = async <T>(params) => {
  // ...
};

我原以为我可以像上面那样访问<T>,但是一旦我添加它,params就会变成非类型化/任何原因。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-23 09:10:30

使用泛型类型编写赋值时,TypeScript不会从变量类型推断赋值的类型。它只是根据鸭子类型规则验证赋值类型(<T>(params: any): Promise<T>)与变量类型(<T>(params: RequestParams): Promise<T>)是否兼容。

因此,您不应该期望自动输入params,但是您应该自己键入它:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// types.ts
interface Methods {
  request<T>(params: RequestParams): Promise<T>;
}

// implementation.ts
public request: Methods["request"] = async <T>(params: RequestParams) => {
  // ...
};

TypeScript游乐场链接

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

https://stackoverflow.com/questions/72351793

复制
相关文章
lua语言:类型,基本语法,函数
两个取值 false 和 true。但要注意 Lua 中所有的值都可以作为条件。在控制结构的条 件中除了 false 和 nil 为假,其他值都为真。所以 Lua 认为 0 和空串都是真。
立羽
2023/08/24
4610
【Python】类型注解 ④ ( 函数类型注解 | 函数形参类型注解语法 | 函数返回值类型注解 )
由于定义 函数 时 , 没有为 函数形参 设置 类型注解 , 编写函数时 , PyCharm 工具无法提示没有类型的形参 :
韩曙亮
2023/10/11
3820
【Python】类型注解 ④ ( 函数类型注解 | 函数形参类型注解语法 | 函数返回值类型注解 )
Outlook 2010 提示禁止访问下列
outlook2007收到一封邮件带有附件,但是却无法查看和下载,提示:禁止访问下列具有潜在不安全因素的附件。如何解决呢。
阳光岛主
2019/02/19
1K0
Outlook 2010 提示禁止访问下列
T4模板语法
T4,即4个T开头的英文字母组合:Text Template Transformation Toolkit。
跟着阿笨一起玩NET
2018/09/19
8910
生成代码,从 T 到 T1, T2, Tn —— 自动生成多个类型的泛型
发布于 2018-01-31 05:38 更新于 2018-05-25 12:33
walterlv
2018/09/18
1.4K0
生成代码,从 T 到 T1, T2, Tn —— 自动生成多个类型的泛型
size_t类型
size_t在标准C库中定义,是sizeof()的返回类型。应为unsigned int,在64位系统中为 long unsigned int。 C 中头文件:#include<cstddef.h> C++中:#include<cstddef>
青木
2018/05/28
9610
语法-类型注解
我们可以使用以下 TypeScript 程序来输出 "Hello World" :
程序员王天
2023/10/18
1730
语法-类型注解
关于intptr_t,uintptr_t类型
最近在看代码时,发现了两个之前没见过的数据类型:intptr_t,uintptr_t。这两个数据类型是ISO C99定义的,具体代码在linux平台的/usr/include/stdint.h头文件中。
嵌入式与Linux那些事
2022/06/29
1.9K0
如何从外网访问内网网站
在holer官网上申请专属的holer access key或者使用开源社区上公开的access key信息。
码路
2018/11/16
8.3K0
Kubernetes(三) 如何从外部访问服务
.example_responsive_1 { width: 200px; height: 50px; } @media(min-width: 290px) { .example_responsive_1 { width: 270px; height: 50px; } } @media(min-width: 370px) { .example_responsive_1 { width: 339px; height: 50px; } } @media(min-width: 500px) { .example_responsive_1 { width: 468px; height: 50px; } } @media(min-width: 720px) { .example_responsive_1 { width: 655px; height: 50px; } } @media(min-width: 800px) { .example_responsive_1 { width: 728px; height: 50px; } } (adsbygoogle = window.adsbygoogle || []).push({});
草堂笺
2019/12/20
2.8K0
Python基础语法-函数的错误处理-常见异常类型
在Python中,可以通过异常处理机制来处理代码执行过程中出现的异常,避免程序崩溃或出现错误结果。Python中提供了许多内置的异常类型,常见的异常类型包括:
玖叁叁
2023/04/18
2.6K0
函数类型_C语言函数类型
在ECMAScript 中有三种函数类型:函数声明,函数表达式和函数构造器创建的函数。每一种都有自己的特点。
全栈程序员站长
2022/09/20
9980
【Python】类型注解 ① ( Python 中的代码提示问题 | 函数名提示功能 | 函数参数类型提示功能 | 类型注解概念简介 | 类型注解语法 )
在调用 data 的 clear 函数时 , 输入 cl 类型 , 会自动提示 clear 方法名称 , 代码可以自动补全 ;
韩曙亮
2023/10/11
6780
【Python】类型注解 ① ( Python 中的代码提示问题 | 函数名提示功能 | 函数参数类型提示功能 | 类型注解概念简介 | 类型注解语法 )
【JavaScript脚本】——T1基本语法
【JavaScript脚本】——T1基本语法 目录 JavaScript声明 基本输出 外部引用 变量声明 变量命名规则 数据类型 if分支结构  if多分支结构 switch 语句 while循环语句 do-while循环语句 for循环语句 break和continue语句 嵌套for循环 思考与记忆: JavaScript声明 <script></script> 基本输出 <script>     document.write("<h1>Hello World!</h1>"); </script> 外
红目香薰
2022/11/29
3580
【JavaScript脚本】——T1基本语法
类型即正义:TypeScript 从入门到实践(二):函数、交叉/联合类型与类型守卫
了解了基础的 TS 类型,接口之后,我们开始了解如何给更加复杂的结构注解类型,这就是我们这节里面要引出的函数,进而我们讲解如何对类型进行运算:交叉类型和联合类型,最后我们讲解了最原子类型:字面量类型,以及如何与联合类型搭配实现类型守卫效果。
一只图雀
2020/04/15
2.7K0
类型即正义:TypeScript 从入门到实践(二):函数、交叉/联合类型与类型守卫
pid_t类型的定义
pid_t类型在Linux环境编程中用于定义进程ID,需要引入头文件<sys/types.h>,首先看一下头文件/usr/include/sys/types.h中关于pid_t的定义。
恋喵大鲤鱼
2018/08/03
2.6K0
clang_intprt_t类型探究
void eval() { int op, *tmp; while (1) { if (op == IMM) {ax = *pc++;} // load immediate value to ax else if (op == LC) {ax = *(char *)ax;} // load character t
用户1631416
2018/04/12
1.1K0
clang_intprt_t类型探究
[golang] go的typeswitch guard(类型区别)语法和type assertion(类型断言)语法
最近在实现golang,看到个go的特性语法: typeswitch guard。
racaljk
2018/10/18
9030
【Kotlin】函数类型 ( 函数类型 | 带参数名称的参数列表 | 可空函数类型 | 复杂函数类型 | 带接收者函数类型 | 函数类型别名 | 函数类型实例化 | 函数调用 )
函数类型格式 : 圆括号中定义 参数类型列表 , 使用 -> 由参数列表指向返回值类型 , 表示接受 参数类型列表 中的参数 , 返回 返回值类型 的返回值 ;
韩曙亮
2023/03/27
2.8K0
点击加载更多

相似问题

T类型::*语法

13

从类型T访问属性

20

将函数从T类型转换为U>:T类型

15

函数签名中使用<T>类型的正确语法

13

如何从Qml访问QQmlListProperty<T>大小函数?

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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