typescript - TypeScript:从现有类型创建更具限制性的类型
问题描述
我有一个定义类的库,例如:
class Foo{
foo: 'a' | 'b';
bar: string;
// ...
};
由于我的实施,我知道当我进行查询时,foo: 'a'
总是如此。如果不是,那将是一个错误。所以我正在尝试定义一种强制执行此操作的类型:
type FooA = Foo & {
foo: 'a',
bar: string
}
这似乎不起作用,并且类型foo
设置为never
.
我怎样才能限制这样的类型?
解决方案
推荐阅读
- javascript - Passing data from java file to ajax
- mysql - MYSQL 创建摘要视图
- d3.js - D3 V4如何强制堆叠条的标签对小条可见?请回复我真的很努力
- algorithm - 什么算法适合寻找可能的匹配以形成一组 L 玩家?
- c# - Ctrl+M、Ctrl+M(键盘快捷键)无法按预期工作(VS-2015)
- react-native - React Native Animated.Value/Animated.timing 没有 Animated.View
- python - Django 模板:如何模拟 break 函数或 while 循环
- rxjs - 前 3 个项目延迟 1 秒,第四个项目延迟 4 秒
- c++ - 该标准对未对齐的内存访问有何规定?
- html - 动态调整宽度并包装嵌套的弹性盒