【发布时间】:2021-10-18 19:07:25
【问题描述】:
我想像这样在打字稿中创建自定义类型:
color?: 'textPrimary' | 'textSecondary' | string;
所以我们有一些默认值和其他字符串。
但打字稿将其转换为string | undefined
我怎样才能做到这一点?
【问题讨论】:
-
也许您正在寻找接口?
-
我不明白为什么一个类型会是两个特定的字符串和通用的
string。编译器将始终允许其中包含任何字符串。你打算如何使用它?它被转换为字符串,因为字符串包含这两种特定的字符串类型。它也可能是未定义的,因为您没有在必须检查空值/未定义的严格模式下编译。 -
@MrJami 为什么是接口?请务必为您的 cmets 添加推理。
-
请参阅the answer 到这个重复的问题。
标签: typescript