腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
基于
区分
联合
的
缩小
typescript
泛
型
类型
javascript
、
typescript
、
typescript-generics
我有一些
类型
定义,如下所示。const entries = interpretation.entries; // entries is of type PayloadA[] | PayloadB[]} 注释表明,即使是有效负载
的
类型
也可以根据
区分
后
的
联合
正确地
缩小
到PayloadB,但是entries
的
T[]
类型
仍然是PayloadA[] | PayloadB[]。我在想,如果
typescript
浏览 6
提问于2021-08-08
得票数 2
回答已采纳
1
回答
“移除”
联合
类型
匿名对象
的
替代方案
typescript
、
typescript-generics
我有一个带有判别器字段
的
联合
类型
,在本例中是disc。这些
联合
类型
是对象文本
的
联合
,除了
区分
器字段之外,它们可以具有任意字段,例如: | { disc: "a"; someField: string } | { disc: "c"; foo: number } |
浏览 2
提问于2022-11-01
得票数 1
回答已采纳
1
回答
正确切换
类型
记录中
的
还原器式有效载荷
typescript
我目前有两种
类型
的
数据,GenArtWorkerMsg和VehicleWorkerMsg。我还有一个搜索器,它接收这些数据集
的
一部分,但是我不能让搜索者理解哪些数据集已经被传递了,尽管在有效负载上有一个唯一
的
type属性。 如何强迫它
区分
不同
的
有效载荷?
浏览 2
提问于2021-05-28
得票数 2
回答已采纳
1
回答
为什么穷举检查对
联合
类型
的
工作方式不同?
typescript
、
variant
、
discriminated-union
我使用了
TypeScript
Deep Dive中描述
的
穷举检查 与不是
联合
类型
的
类型
相比,
联合
类型
的
穷举检查
的
工作方式似乎不同。为什么??然而,只有当我们断言x是never时,exhaustivenessCheck2才会做正确
的
事情。default: const
浏览 13
提问于2019-01-31
得票数 3
回答已采纳
1
回答
获得嵌套记录
的
值
类型
typescript
、
generics
我想要创建一个函数,它可以根据集合名称来操作嵌套记录
的
值。在我
的
示例代码中,没有达到值
类型
:type Point = { x:number, y:number } const collections
浏览 3
提问于2022-11-28
得票数 1
回答已采纳
4
回答
TypeScript
高级
类型
-
泛
型函数内部出现不可达错误
的
问题
typescript
我无法回答为什么
泛
型函数中
的
switch不在分支中强制转换我
的
类型
。我
的
代码是:enum Kind { square = "square", circle = "circle" }const mySquareModel: ShapeModel<Square> = myFunctionGeneric(mySquar
浏览 44
提问于2020-02-21
得票数 2
1
回答
TypeScript
在地图上循环时推断
类型
typescript
、
typescript-typings
、
typescript-generics
特定
的
TypeScript
代码从后端接收一个Config
类型
对象
的
数组. // do someth
浏览 6
提问于2020-09-21
得票数 0
回答已采纳
1
回答
如何使返回值以受歧视
的
联合
论点为条件?
typescript
、
typescript-generics
我有一个函数,它以受歧视
的
联合
类型
作为参数,并将返回一个不同
的
类型
,根据它传递参数
联合
的
变体。我试着按照指南中
的
建议用
TypeScript
实现这一点。然而,
TypeScript
似乎没有意识到我正在
缩小
原来
的
联合
,因此不允许我分配返回值。a: "a" } return { b: &quo
浏览 1
提问于2022-09-30
得票数 1
回答已采纳
1
回答
Typescript
泛
型
索引
类型
typescript
、
typescript-generics
我正在尝试一个
泛
型函数,describeToCreate,它依赖于type将输入
的
对象转换成不同
的
对象。提供
的
泛
型
类型
T确定data
的
类型
和返回对象
的
类型
。之所以提供type,是因为没有它就很难确定data
的
类型
。 我已经包含了我在行内得到
的
打字错误。
浏览 1
提问于2020-06-26
得票数 0
2
回答
TypeScript
-
泛
型
联合
类型
的
缩小
类型
typescript
、
typescript-generics
我知道为什么会这样,因为TS不能
区分
泛
型
类型
的
联合
。但是,有没有像我描述
的
那样工作
的
解决方案? 我想使用与switch-case类似的结构(而不仅仅是if-else )
浏览 3
提问于2020-07-02
得票数 0
1
回答
改进标记联盟
的
类型
typescript
我正在尝试编写一个函数,该函数将返回一个带标记
的
联合
的
值,但我希望根据标记
的
不同对返回
类型
进行细化。我原以为token会根据if语句中
的
条件进行改进,但事实并非如此。有什么方法可以实现这一点吗?
浏览 1
提问于2020-08-18
得票数 3
回答已采纳
1
回答
是否可以使用条件
泛
型
在
类型
记录中设置回调返回
类型
?
reactjs
、
typescript
我有一个反应组件,我正在传递一个
泛
型
。
基于
这个
泛
型
,我想更改回调有效负载
类型
。在下面的示例中,我传递
的
是RelationType,它可以是“one”,也可以是“多”,在此基础上,回调应该是字符串或字符串数组。
浏览 0
提问于2021-01-25
得票数 1
回答已采纳
1
回答
如何用
泛
型
缩小
TypeScript
联合
类型
typescript
、
typescript-generics
、
union-types
我有一个通用函数来更新状态(用例是动态地处理function中表
的
更新),并且使用
泛
型
来确保调用函数是
类型
安全
的
,但是我不明白为什么
TypeScript
不编译。在函数本身中,
类型
记录似乎没有使用所有可用
的
信息来
缩小
类型
,而是认为我仍然在使用完整
的
联合
。它清楚地知道参数是否正确调用,那么为什么在
类型
检查实际实现时失败呢?
浏览 3
提问于2021-03-11
得票数 5
回答已采纳
1
回答
Typescript
无法从
泛
型
接口属性推断正确
的
类型
typescript
、
generics
我有一些场景,其中我有一个使用字符串、数字和布尔值
的
对象,以及一个返回具有正确
类型
的
值
的
getter,例如: interface AllowedMapTypings { return obj[key]; let str = foo('str'); // correctly inferred type 'string' 但是,如果我使用推断
的</
浏览 9
提问于2019-02-05
得票数 4
回答已采纳
2
回答
在
类型
记录中扩展
类型
和正常
类型
的
泛
型
之间有什么区别?
typescript
、
typescript-generics
这是有意
的
还是缺少
的
特性?
浏览 6
提问于2020-02-07
得票数 2
回答已采纳
1
回答
为什么在语义与硬编码
类型
不同
的
泛
型
中会出现[typof T]?
typescript
、
algebraic-data-types
、
typescript-generics
因此,我在
typescript
中发现了一个技巧,通过将对象
类型
映射到键值对,然后使用keyof
类型
在映射中创建一个可以是任何值
的
类型
,从而将对象
类型
转换为可
区分
的
联合
。following type如果您想指定一个非常大
的
区分
浏览 11
提问于2017-08-25
得票数 1
回答已采纳
1
回答
类型
保护检查属性是否存在
typescript
我知道type guards可以用来
区分
联合
类型
。但是,是否可以检测到传入
的
未知
类型
上是否存在属性? 此代码不起作用。createdDate: Date }) { alert(bar.createdDate); //Doesn't work } 注意:将bar
的
类型
更改为any确实有效,但编译器不会
缩小
if语句中
的</e
浏览 22
提问于2019-01-04
得票数 3
回答已采纳
1
回答
在f#中删除您
的
样板文件
f#
、
generic-programming
、
discriminated-union
、
scrap-your-boilerplate
我在Haskell编程语言中使用过和Uniplate库,我会发现这种
基于
区分
联合
的
泛
型
编程形式非常有用。在f#编程语言中有没有对等
的
库?
浏览 3
提问于2010-08-30
得票数 11
回答已采纳
2
回答
类型
缩小
,不能像预期
的
那样使用
泛
型
约束。
typescript
、
union-types
、
generic-constraints
、
type-narrowing
我遇到了
泛
型
类型
受
联合
类型
约束
的
情况,但我发现这样做并不能使
类型
缩小
到预期
的
范围内。下面的代码片段显示了正在发生
的
事情。,只将函数参数注释为string | number,它就能工作,但是对于我
的
用例,我需要有
泛
型
约束。编辑 用例基本上是一种尝试,也是对条件
类型
的
使用。基本上,我希望有一个结果
类型
,是依赖于输入
浏览 4
提问于2021-01-14
得票数 1
回答已采纳
1
回答
类型
记录引发错误TS2345,并要求声明
联合
类型
接口
的
属性。
typescript
假设Contact Interface以及表示联系人
类型
事件
的
ContactDeletedEvent和ContactStatusChangedEvent接口,每个事件都定义了自己
的
属性集。在将事件分组到一个名为ContactEvents
的
接口下之后,我编写了一个函数,根据描述事件
类型
的
ContactEvents属性名处理不同
的
事件
类型
。
TypeScript
不是检测哪些属性适合“删除”事件,而是抛出一个错误,即需要为ContactDel
浏览 9
提问于2022-10-24
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
TypeScript的6个高级技巧,让代码更清晰
TypeScript 2.9发布,更新了对ES.Next的支持
TypeScript 2.8引入条件类型
TS 从入门到深度掌握,晋级TypeScript高手-玫瑰伞下瞥惊鸿
这个 TypeScript 技巧会让你大吃一惊
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券