typescript - 在 Typscript 可区分联合中省略整个类型
问题描述
有区别的联合是打字稿中最方便的东西之一。但是,一旦定义它们就很难操作。我想弄清楚的是如何在联合中省略整个类型。举个例子:
export type A = {
type: 'a',
a: 'a'
}
export type B = {
type: 'b',
b: 'b'
}
export type C = A | B;
这一切都很好,但是消费模块有什么方法可以将类型 C 限制为仅 A?
我想在消费模块中完成类似以下的事情:
import { A, C, B } from 'type-defs.d'
type NewTypeA = SPECIAL_OMIT<C, B>
// A should be equivalent to NewTypeA
但我想不出任何办法来做到这一点。请注意,我并不是在寻求一种从可区分类型中省略属性的方法。我想从联合中省略整个类型。
解决方案
推荐阅读
- python - 在 Python 中估计相关性
- discord - Discord.js - 当有人获得特定角色时触发事件的任何方式?
- ios - iphone应用程序进入后台时注册回调的C API
- firebase - Flutter:数组的 Firebase 映射
- python - 试图做一个错误检查器来检查字符串中是否有一个数字,但它永远不会起作用
- powershell - 将文件中的字符串作为单独的变量存储在 Powershell 中
- django - 一个数据库的两个 Django 项目
- php - 在 php 数组中解码“https”json-array
- android - 如何防止 afterTextChange() 期间的文本更改破坏韩文字符组合
- ios - SwiftUI's TabView colour cannot change to a custom colour