【问题标题】:Is there any way in typescript to define optional field with type?打字稿中有什么方法可以用类型定义可选字段吗?
【发布时间】:2021-05-01 18:49:14
【问题描述】:

我需要这样的东西:

interface A {
 a: SomeUtilityType<number>;
}

相当于:

interface A {
 a?: number;
}

我知道我可以使用“实用程序类型”中的Optional

import { Optional } from 'utility-types';

type B = Optional<A, 'a'>

但我需要这样的用法:

interface A {
 a: SomeUtilityType<number>;
}

【问题讨论】:

    标签: typescript types interface refactoring optional


    【解决方案1】:

    如果您正在寻找如何在界面中定义可选字段,您可以使用与第一个示例相同的问号

    interface A {
     a?: SomeUtilityType<number>;
    }
    

    ?: 运算符可以与原语一起使用,也可以与任何其他类型一起使用

    【讨论】:

      猜你喜欢
      • 2022-08-11
      • 2019-01-24
      • 1970-01-01
      • 2018-10-17
      • 1970-01-01
      • 2020-09-14
      • 1970-01-01
      • 1970-01-01
      • 2019-06-15
      相关资源
      最近更新 更多