腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
Typescript
接口
可选
属性
取决于
其他
属性
、
假设我们有下面的
Typescript
interface interface Sample { key2?: string;}; 在这种情况下,key1始终是必需的,key2始终是
可选
的,而如果key1为true,则key3应该存在,如果key1为false,则不应该存在。换句话说,一个键的出现
取决于
另一个键的值。我们如何在
Typescript
中实现这一点?
浏览 49
提问于2018-07-19
得票数 30
回答已采纳
1
回答
TypeScript
:
可选
类
属性
的问号实际上有什么区别吗?
、
、
、
在
TypeScript
中,我已经知道使用问号将函数参数或
接口
属性
标记为
可选
的。当您在使用函数或
接口
时忽略设置非
可选
值时,
TypeScript
会给您带来错误。但是
TypeScript
还允许您在类
属性
中使用问号,例如: propertyWithQuestionMark} 以上两个
属性
在
Type
浏览 2
提问于2018-11-06
得票数 0
1
回答
如何使用动态提供的键值对创建一个对象,从而使类型记录的“`exactOptionalPropertyTypes = true` ` check”?
、
、
JavaScript中的许多代码倾向于以同样的方式处理这些情况,因此最初
TypeScript
只是将每个
可选
属性
解释为用户在类型中编写了未定义的内容。例如,因此,默认情况下,
TypeScript
不区分值未定义的当前
属性
和缺少的
属性
。虽然大多数情况下这是可行的,但并非JavaScript中的所有代码都有相同的假设。函数和操作符,如Object.assign、Object.keys、对象扩展({ ...obj })和for-in循环的行为不同
浏览 21
提问于2022-01-20
得票数 0
1
回答
当我使用
typescript
编译器api时,我发现
接口
名称包含
可选
属性
“ClassDeclaration”
、
当我使用
typescript
编译器api时,我发现
接口
ClassDeclaration包含
可选
的
属性
name。如何获取没有名称的ClassDeclaration节点?我还发现
接口
InterfaceDeclaration包含一个必需的
属性
name。 为什么会有所不同?
浏览 12
提问于2020-10-26
得票数 2
1
回答
在类型记录中定义类型的方法,如[
接口
的联合之一]& {//atrributes}
、
= SudoA | SudoB; super: boolean;//
typescript
(3.1.6) says i have to define both `bar` and `foo` for the object 我期望的是,放置super
属性
和
其他
属性
(来自Sudo类型)应该是
可选
的我期待的是对于SuperSudo,只定义super
属
浏览 1
提问于2018-11-21
得票数 0
1
回答
typescript
接口
上的
可选
参数?
、
、
操作符可用于将函数参数标记为
可选
。
接口
参数上的?运算符是什么意思?例如,如果我们有这个
typescript
接口
: phone?: string;和一个实现该
接口
的类:} 因为Person
接口
上的所有
属性
都是
可选
的,所以Customer现在是否正确地实现了
浏览 3
提问于2018-02-26
得票数 15
回答已采纳
1
回答
setState要我指定状态
接口
的所有
属性
吗?
、
我使用的是React 15和
TypeScript
1.8。 我的组件的state对象具有多个
属性
。我定义了一个描述其类型的
接口
,用class MyComponent extends React.Component<any, MyStateInterface>编写了我的组件,为构造函数方法中的每个
属性
设置了初始值我遇到的问题是,当调用this.setState只更新我的一个
属性
时。
TypeScript
抱怨我没有设置所有这些(“
属性
丢失”错误)。我在StackO
浏览 9
提问于2016-07-11
得票数 1
2
回答
声明和命名
接口
的部分版本的正确方法
、
、
在下面的场景中声明Book
接口
的“正确”方式是什么,请记住,我们知道两种情况下book对象的确切结构。假设有一个Book
接口
: id: string; year: number; pages: number;}export interface
浏览 0
提问于2019-06-01
得票数 0
3
回答
在
TypeScript
中设置必需的
属性
、
、
在
TypeScript
中,将某些
属性
标记为必需的的正确方法是什么?假设我们有特定的对象,它必须包含id字段,但也可以有任意数量的
其他
字段: id: number;我知道您可以使用问号创建
可选
属性
,如下所示: id: number; name?当然,另一种选择是创建一群
接口
浏览 6
提问于2016-01-15
得票数 15
回答已采纳
1
回答
同一碱基派生的亚型间的区别
我有一些类似于下面的代码,其中两个
接口
是从相同的基础派生的。函数"String“接受"StringAsset”类型的参数。现在,如果我调用"String“函数并将值"NumberAsset”传递给它,我希望
Typescript
会给我一个键入错误。但事实并非如此。
浏览 0
提问于2019-03-28
得票数 0
1
回答
Typescript
让我传递一个id,即使它是一个大序列,它应该自动递增。
、
、
、
、
我使用Prisma 2作为我的ORM,它在迁移过程中为我生成了一个
typescript
类型。问题是id字段(带有@id修饰符)必须是必需的,所以它会转换为TS,编译器会让我传入id。
浏览 36
提问于2021-08-12
得票数 1
1
回答
接口
只能扩展类或
其他
接口
/映射类型
、
、
、
我将
typescript
2.1与JSX一起使用,并尝试使用Partial映射类型作为react组件的扩展
接口
,该
接口
具有所需
属性
的
接口
中的
可选
属性
。这是具有必需
属性
的
接口
: A: string;};interface Props extends: interface Props extends Reac
浏览 7
提问于2017-01-14
得票数 1
1
回答
Firebase验证-
可选
属性
、
、
、
isString() && newData.child('age').isNumber()",我的例子是,如何说age是
可选
的,但是如果它在那里(用户填充它)-它必须是数字。 类似于maybe type in Flow或
TypeScript
(age?
浏览 1
提问于2018-01-14
得票数 1
回答已采纳
1
回答
在
TypeScript
中为
可选
设置对象参数设置正确的类型
举个例子,假设我正在
TypeScript
中构建一个前端
TypeScript
库,用于创建传送带。我们有一个函数createCarousel,它接受两个参数:对DOM元素的引用,其子元素将是幻灯片,以及库的各种设置的
可选
的第二个参数。我可以想到一些解决办法,但没有一个看起来像惯用的: 将CarouselSettings
接口
上的所有
属性
设置为
可选
。不过,这并不能很好地反映我的API,因为这些
属性
是,而不是库中的
可选
的。我不喜欢这个解决方案,因为它使库更难
浏览 17
提问于2022-07-04
得票数 0
回答已采纳
1
回答
可选
属性
值可以为空吗?
我认为
TypeScript
中的
可选
属性
涵盖了未定义和空的情况。我说错了吗? 如果我有以下
接口
export interface student { major?
浏览 19
提问于2021-01-27
得票数 0
1
回答
将
Typescript
接口
属性
从optional更改为defined
但它是这样的: 给定以下具有
可选
属性
'id‘的
接口
。 interface User { name: string; } 在应用程序的某些部分中,id
属性
尚未定义。但是有没有办法让我“告诉”
Typescript
ID
属性
现在确实是可用的呢?还是说这样做不明智... 理想情况下,我不希望使用非
可选
的id
属性
维护另一个
接口
或别名。
浏览 9
提问于2020-09-25
得票数 0
回答已采纳
5
回答
角类型记录界面默认值
、
我的界面: longitude: number, popupText: string我的组件 this.mapMarker.latitude = location.coords.latitude; this.mapMarker.popupText = "Your c
浏览 0
提问于2019-02-24
得票数 11
回答已采纳
2
回答
如何仅允许作为同一对象中另一个
属性
的键的
属性
我有一个代表JSON对象的
Typescript
接口
,它具有我正在调用的API (在一定程度上也在我手中)所需的特定格式,可以简化如下: interface myCustomJson { properties: { [key: string]: 'one' | 'many' }; }; 我希望properties对象描述该对象上还存在哪些
其他
属性
,其中每个
属性
要么是myCustomJson本身的实例,要么是其数组(
取决于<
浏览 32
提问于2020-07-28
得票数 0
回答已采纳
1
回答
必需但可能是未定义的类型
我想在
TypeScript
中创建一个类,它实现
接口
的方式是,它必须拥有该
接口
的所有
属性
,甚至是
可选
属性
,但允许
可选
属性
为undefined。这是Required_ish<T>类型,它将比Required<T>更宽,但比T更严格,因为它要求我显式列出所有
属性
。但是,相同的值将分配给Required_ish<T>和T的参数。: T[K] | undefined } in
浏览 0
提问于2018-10-24
得票数 4
回答已采纳
2
回答
测试非
可选
类型
、
我正在检查一些测试覆盖的
TypeScript
(使用Jest),它检查一些强制
属性
的返回。然而,其中一些测试正在检查如果没有设置一些强制
属性
应该发生什么,我不知道如何以类型化的方式最好地解决这个问题。下面是其中一个函数的示例:产品的
接口
是: expect(ge
浏览 0
提问于2021-03-22
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
TypeScript 3.7 RC发布,备受瞩目的Optional Chaining来了
TypeScript学习笔记(超全)
TS 从入门到深度掌握,晋级TypeScript高手-玫瑰伞下瞥惊鸿
TypeScript的6个高级技巧,让代码更清晰
基于 TypeScript 的 Weex 优化实践
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券