腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Typescript
:
当
不允许
字符串
索引
时
,
如何
动态
访问
接口
属性
?
、
我有如下的
接口
。
不允许
像指标[ key1 ]这样的变量
访问
,因为
字符串
不可
索引
。有没有其他
动态
访问
单个元素的方法,比如metrics.{key1}?或者是一种在保持其结构的同时使其可
索引
的方法?
浏览 21
提问于2021-01-28
得票数 0
3
回答
如何
将带有
动态
键的对象设置为
Typescript
中的React状态
、
、
、
我正在使用React和
Typescript
,需要创建一个具有两个预定义
属性
的
动态
键的对象。这个字段是
动态
的,所以我不能在
Typescript
中预定义它。我尝试在
接口
中实现的结构是: [field: string]: { property2: string this.setState({
浏览 43
提问于2020-01-20
得票数 1
1
回答
React + Material-UI +
Typescript
:从按钮继承道具以添加不同的变体
、
、
如何
定义prop
接口
以继承/组合props。
浏览 8
提问于2019-06-21
得票数 2
1
回答
如何
在
TypeScript
中创建通用地图
接口
我想在
TypeScript
中创建一个Map
接口
,但我似乎找不出
如何
约束
属性
访问
器以使编译器满意export interface IMap<I extends string | number,T> {}
索引
签名类型必须是“
字符串
”或“数字”。
浏览 3
提问于2016-01-08
得票数 18
回答已采纳
2
回答
在
TypeScript
接口
中为
动态
寻址
属性
分配
我正在尝试从一个变量(对象变量类型的keyof )
动态
访问
一个对象
属性
。trim()
当
基本对象
接口
包含不同类型的
属性
(不是所有
字符串
)
时
,我得到以下错误:实际上,我要迭代string
属性
的子集,也许
浏览 2
提问于2021-04-13
得票数 1
回答已采纳
1
回答
为什么数组没有
字符串
索引
签名?
、
我有一个数组,我想通过向它添加
属性
来重用它。考虑下面的例子。为了涵盖数字
索引
和
字符串
索引
,我使用了更通用的
字符串
索引
签名。但是,
当
试图将数组分配给
接口
时
,
TypeScript
会给出一个错误。在JavaScript中,括号
属性
访问
器中的数字
索引
被转换为
字符串
,即arr[0]被转换为arr["0"]。在这种情况下,我希望
字
浏览 5
提问于2020-03-29
得票数 1
回答已采纳
2
回答
TypeScript
允许设置但不
访问
属性
(
索引
签名)
此
接口
是
TypeScript
文档中的一个示例。 编译器显示了height的一个错误,尽管它允许我设置它?
浏览 5
提问于2016-09-29
得票数 0
回答已采纳
2
回答
Typescript
编译器未显示错误
根据
Typescript
文档,
当
使用对象文字
时
,它应该与
接口
完全匹配。但是对于以下代码,playground没有显示任何错误消息:这里的prop是
字符串
,所以它与[index: number]: number冲突,这意味着对于name和age以外的
属性
,
索引
应该是一个数字,
索引
处的值应该是一个数字。如果我错了,请解释一下这是
如何
工作的?
浏览 3
提问于2016-08-22
得票数 2
1
回答
为什么我不能使用变量
访问
类中的字段?
基本上,entry是一个具有
字符串
键和任何类型的值的对象。代码中使用的变量"i“是具有公共字段"avg”的类的实例。当我输入“123”= i"avg“
时
,一切都很好。但是,如果我定义了一个名为entryValueKey的变量,该变量等于相同的
字符串
"avg",并调用条目j= ientryValueKey,则会出现此错误。我该怎么办?
浏览 13
提问于2021-10-10
得票数 0
1
回答
类在使用静态方法
时
无法实现
TypeScript
接口
。
TypeScript
将static类方法识别为在将类对象作为参数传递
时
遵守
接口
的有效
属性
,但是
当
使用相同的
接口
实现类
时
,它不喜欢它们。例如,在下面的示例中,
TypeScript
接受
当
Dog类作为参数传递到callAnimalMethods函数中
时
,它会遵守AnimalMethods
接口
,但是
当
试图使用implements AnimalMethods约束Dog类结构
时</em
浏览 11
提问于2022-05-24
得票数 1
回答已采纳
3
回答
如何
在类型记录中添加对象
属性
以满足类类型?
、
按照"localRegister“函数中下面的代码,我使用括号表示法将'userId‘和'accountType’添加到createUserObj对象中,因此它可以满足用户类类型的
属性
。但是我仍然收到这样的消息:用户丢失了userId,accountType
属性
。似乎是一个简单的问题,我只是无法计算out...how,我们是否使类型记录理解这些
属性
已经添加,或者有其他适当的方式添加
属性
? createUserObj['accountType'
浏览 4
提问于2021-06-17
得票数 1
回答已采纳
1
回答
具有
动态
键扩展对象的
Typescript
接口
、
、
、
、
在
Typescript
中,
当
使用
索引
器(键作为
字符串
)
时
,我不能使我的
接口
扩展对象。interface MyObject extends Object {} 在上面的代码中,我得到了编译
时
错误:“类型为'(v: string) =>boolean‘的
属性
'hasOwnProperty’不能赋值给
字符串
索引
类型‘string’。”
浏览 0
提问于2018-03-26
得票数 5
1
回答
在
接口
中给未知
属性
一种类型;给一种已知
属性
冲突类型
我正在为表示XML元素的对象创建一个
接口
。我的第一次
访问
界面是这样的: [attribute: string]: string;} 但是在编译它
时
,
TypeScript
犯了错误,告诉我类型Mutation[]与类型string冲突。但是,这意味着每当我
访问
Mutation上的
属性
(除了“子
属性
”),我需要明确表示该值将是一个
字符串
-如果我要将“子”
属
浏览 1
提问于2020-03-09
得票数 0
1
回答
如何
在
索引
类型中使用intellisense维护
属性
访问
假设我有一个
接口
'IndexedInterface‘,它应该只有描述来保存另一个
接口
类型'PropertyInterface’的
属性
。我用它来定义一个
接口
类型为'IndexInterface‘的对象。这很有效,因为代码完成将为我添加的每个
属性
提供'PropertyInterface‘信息。 到目前为止还没有问题。但是现在我想从这个对象
访问
一个
属性
,而
typescript
编译器无法解析之前定义的
属性</em
浏览 9
提问于2019-02-01
得票数 1
回答已采纳
1
回答
类型记录中是否有一种方法来验证
字符串
键对类型是否有效?
Array<{x: number, y: Array<{z: string}}>>;} 我希望能够强制执行路径是有效的--最好是在编译
时
,
浏览 4
提问于2022-06-29
得票数 1
2
回答
Typescript
:'string‘不能用于
索引
复杂对象的类型
primaryAbility: 'CHA', }, } 在这里,我想使用参数classType作为键,但是
TypeScript
浏览 69
提问于2020-02-01
得票数 1
回答已采纳
1
回答
Typescript
泛型约束为变量
属性
时
不起作用
、
、
、
当
typescript
被用来
动态
访问
对象的
属性
(在方括号内)
时
,我正在尝试让
typescript
generic工作。但
当
使用变量data.tasks[taskType].a;
时
,它就不起作用了。res2的类型应该是Task<T>,而不是其他类型。我做错了什么?不同TaskTypes之间的实际Task
接口
不会重叠。我还有一个如下所示的函数。} Link to TS Playground 因为不同
字
浏览 59
提问于2021-10-13
得票数 0
2
回答
Symbol.iterator的语法很困难
早上好。我想打听一下Symbol.iterator的情况。 [Symbol.iterator](): IterableIterator<T>;许多示例使用与上面相同的语法。[Symbol.iterator](): IterableIterator<T>;前面是变量的名字。 [Symbol.iterator]
浏览 2
提问于2018-09-14
得票数 0
回答已采纳
2
回答
TypeScript
数组的意外行为
给定一个
typescript
数组,我希望它将我的选择限制为仅添加具有整数
索引
的value类型的元素。但事实并非如此,我找不到一个很好的理由。
浏览 1
提问于2015-05-28
得票数 1
2
回答
如何
根据
接口
检查类的静态
属性
this.x = 100;C.prototype = { m() {}C.staticM = function () {}; this.x = 100; static staticM() {}我还为C()添加了这些
接口
如何
根据
接口
检查类(在我的示例中为staticM())的静态
属性
?
浏览 1
提问于2018-08-04
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
HarmonyOS4.0 TypeScript高级
TypeScript基础入门-接口-可索引的类型
TypeScript的6个高级技巧,让代码更清晰
TypeScript 4.1发布,新增模板字面量类型
TypeScript学习笔记(超全)
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券