腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
如何
让
Typescript
检查
器
根据
属性
选择
正确
的
联合
类型
这意味着行
的
数据可以是其数据
的
类型
,也可以是分组行
的
数据
类型
。 这意味着在某些情况下,用户必须
检查
行
的
类型
才能执行
正确
的
操作-例如,为该行返回一个惟一
的
ID。问题是,如果
属性
同时存在于两种
类型
中,TS
检查
器
才会
选择
正确
的
类型
: interface Athle
浏览 26
提问于2021-08-10
得票数 0
回答已采纳
2
回答
通过
检查
属性
是否存在来推断简化
的
联合
类型
?
我有一个非常大
的
联合
类型
,它
的
成员有各种各样
的
类型
,并且有一些重叠。实际上,这些都是非常大
的
数据库模式中
的
各种
类型
的
记录
属性
。,它可以接受任何
类型
,并
根据
某些
属性
的
存在执行某些操作。问题是我不能
检查
属性
是否存在,因为
Typescript
将抛出错误,指出这个
联合</em
浏览 5
提问于2017-08-04
得票数 1
回答已采纳
1
回答
为什么
类型
记录允许‘{a: 1,b: 2}’分配给
类型
{a: any} {b: any}`?
请考虑以下代码:我希望
TypeScript
拒绝这个代码,因为这个
联合
类型
意味着第一个
类型
或第二个
类型
,并且值不能分配给它们中
的
任何一个,因此
类型
检查
应该拒绝它。(对于背景,上述
类型
是“此
属性
或该
属性
,但不是两者兼而有之,
类型
”。见)
浏览 4
提问于2019-12-23
得票数 7
1
回答
从对象文字自动推断
的
记录
类型
(例如:`unown`)
在
typescript
中,我可以将对象文本保留为无
类型
,以便自动推断该
类型
,也可以指定一个
类型
(例如Record),以便在文本上强制执行该
类型
。-- (1) 我想强制使用Record<unknown, A>,这样就可以从文字推断
属性
(像"prop1" | "prop2" | "prop3"这样
的
联合
类型
),并
根据
A对值进行
类型
<
浏览 14
提问于2021-11-01
得票数 0
回答已采纳
1
回答
从
TypeScript
中
的
keyof类派生
的
联合
类型
、
在
TypeScript
中有没有一种方法可以使
联合
类型
成为仅在类中找到
的
键
的
联合
?我只想要一个来自MyClass
属性
的
联合
类型
?我在
TypeScript
中缺乏正式
的
词汇表,所以我不确定在这里有什么可能会有帮助。 我在这里和网上都看过了,但我发现了与我所寻找
的
不同
的
东西。例如,我遇到过 type MyType = keyof MyClass; 但是这
浏览 14
提问于2021-08-01
得票数 1
回答已采纳
2
回答
类型
记录:为什么这个琐碎
的
泛型函数
的
行为不像它
的
非泛型等价?
extends Greeting["name"]>(name_of_greeting: N): Greeting {} foo
的
类型
很好为什么
TypeScript
不同意?
浏览 0
提问于2019-09-04
得票数 3
回答已采纳
2
回答
具有Union
的
条件
类型
、
我正在合并包含不同
类型
数据
的
两个数组。使用这两种
类型
的
联合
,它看起来如下所示: interface Animal { species: string; interface Person {,但id位于不同
的
属性
中,具体取决于
类型
:animalid或personid。我可以
根据
id
属性
确定我需要哪个
属性
以及它属于哪种
类型
,但是我不能使
浏览 26
提问于2019-01-23
得票数 0
回答已采纳
2
回答
使用基元
类型
或接口
类型
时使用
联合
类型
的
最佳方法
、
: string;但是当selectedSate是一个对象时,当我试图访问一个
属性
时,TypesScript我知道在任何访问"if“包装
器
的
地方都会使用:if (typeof this.datePicker !== 'string')
检查
,但我希望避免使用它,因为我在代码中访问它很多次。当
联合
成员既可以是对象又可以是原语时,最好
的
方法是什么? 可以在运行
浏览 8
提问于2021-07-10
得票数 0
2
回答
使用回退时合并可识别对象
的
联合
类型
、
我正在定义一个需要接受string和object
类型
的
数组。object
类型
必须包含两个
属性
:name和value。value必须是另一个对象,包含任意一组key: value对。我正在尝试使用区分
联合
来定义一些object
类型
,以便知道某些特定name
的
value
属性
。然而,总是需要保留一个后备,以便当name不是已知
的
字符串文字时,value仍然可以是任意集合。,当我在
联合
中包含IFallbackDef时,各种v
浏览 13
提问于2020-04-17
得票数 3
回答已采纳
1
回答
函数
的
Typescript
条件返回
类型
、
、
如果使用不包含可选
属性
b
的
对象调用函数,则它将始终返回另一种
类型
,在本例中假设为number。目前,如果我调用该函数,返回
类型
将始终是string和number
的
联合
const result = doSomething({a: 'a', b: 'b'})// although we know it is always going to be a strin
浏览 9
提问于2021-07-07
得票数 1
回答已采纳
1
回答
如何
使返回值以受歧视
的
联合
论点为条件?
、
我有一个函数,它以受歧视
的
联合
类型
作为参数,并将返回一个不同
的
类型
,
根据
它传递参数
联合
的
变体。我试着按照指南中
的
建议用
TypeScript
实现这一点。然而,
TypeScript
似乎没有意识到我正在缩小原来
的
联合
,因此不允许我分配返回值。a: "a" } return { b: &quo
浏览 1
提问于2022-09-30
得票数 1
回答已采纳
2
回答
如果"keyof (A区B )“是”从不“,为什么当我使用来自A或B
的
键时,”超额财产
检查
“是快乐
的
呢?
我试图更深入地理解
类型
文本
类型
,我发现以下行为令人困惑: name: string;interface Lifespan { birth: number这是否是一种疏忽/尝试,以某种方式帮助--通过过多
的
财产
检查
?当一个联盟
的
钥匙从来不是,我不明白为什么
TypeScript
认为“名称”在这里有一个特殊
的
含义。
浏览 3
提问于2020-06-01
得票数 1
回答已采纳
1
回答
用吸气剂缩小ts
、
实际上,我正在寻找一种廉价
的
解决方案,允许ts 使用getter或string比较缩小,而不是使用instanceAB instanceof instanceA来缩小范围。 对此有什么解决办法吗?
浏览 0
提问于2021-10-07
得票数 2
回答已采纳
1
回答
类型
类型
函数--您能修改此函数以进行严格
的
超额
属性
检查
以使其处理签名索引吗?
在某些情况下,在将文本对象初始化
器
赋值给
类型
的
联合
时,此支持严格
的
多余
属性
检查
。“(普通)
浏览 4
提问于2021-03-02
得票数 0
回答已采纳
1
回答
为什么
TypeScript
会给出这个错误:
类型
'Column<T,K>‘上不存在
属性
'size’。(2339)
我有一个泛型函数printSize,如果一个Column有一个size,它就应该打印该Column
的
size。在下面的函数定义中,当我尝试访问size
属性
时,为什么会出现错误?
浏览 0
提问于2020-08-17
得票数 0
1
回答
将param type设置为多个常量数组之一,并对其进行过滤
第一个参数是用户可以使用
的
允许字符串
的
列表。它工作得很好。 第二个参数是一个值数组,但它必须是
类型
中定义
的
多个常量数组之一。它工作得很好,直到我在它上面调用了像includes或indexOf这样
的
方法。当我这样做
的
时候,它告诉我field是never
类型
的
,我想知道为什么以及
如何
让
它正常工作。注释代码运行良好(有点像includes或indexOf
的
手动工作),但它并不理想,这
让
浏览 14
提问于2021-10-21
得票数 1
1
回答
在类上实现接口需要重新声明
类型
、
在主题中,为什么我需要在实现声明相同
属性
的
接口
的
类中重新声明
属性
上
的
类型
?1)一切正常,但
类型
必须声明两次 2)
类型</e
浏览 2
提问于2018-08-21
得票数 1
回答已采纳
3
回答
如何
解决
TypeScript
接口过载
的
问题?
、
const arr: ItemProps[] = [ a: 'demo', c: 'test' { }如果
正确
的
b存在,
如何
定义ItemProps。我想要
的
是: { b: true, }, a: '
浏览 0
提问于2021-05-24
得票数 2
1
回答
处理一个
联合
类型
,其中两个函数中
的
一个可以提供值
我有两个非常相似的方法,我想把重复
的
代码干涸。单独
的
职能是:const getByDataTest = ( dataTest: stringfind any elements by: [data-test="${dataTest}"]`, ); return elements;我想要做
的
是将它们合并到一个函数中我尝试将条件扩展到if
浏览 2
提问于2021-11-24
得票数 0
回答已采纳
1
回答
为什么[数字\字符串]不能在
类型
记录中扩展[数字]\[字符串]?
true : false // truetype D = [number | string] extends [number] | [string] ?true : false // false 为什么D型false
浏览 2
提问于2022-11-14
得票数 6
回答已采纳
点击加载更多
相关
资讯
函数返回值类型优化,JSX增强,TypeScript 5.1 发布!
MENU 自定义 TSLint 规则实践
Vue3 从入门到实战 进阶式掌握完整知识体系-完整分享
TS 从入门到深度掌握,晋级TypeScript高手-玫瑰伞下瞥惊鸿
如何在React中使用Typescript?
热门
标签
更多标签
云服务器
ICP备案
实时音视频
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券