typescript - 是否有一种标准方法可以自动测试 typescript 编译时结构(如映射类型)?
问题描述
假设我们正在尝试实现Pick
映射类型:
type Pick<T, K extends keyof T> = {
[P in K]: T[P];
};
我们应该期望由此构建的任何类型都符合一些打字稿编译时检查。有没有办法测试它?使用测试框架还是其他方式?
type Foo = { foo: string, bar: string };
type TestType = Pick<Foo, 'foo'>;
// expect this to fail at compile time because of property 'bar'
let foo: TestType = { foo: 'foo', bar: 'bar' };
解决方案
推荐阅读
- angular - 如何使用 *ngFor 在同一个对象上迭代两次?
- r - R 中 exp(mean(log(murders$population))) 的 tidyverse 代码等效
- c++ - 在 C++ 内联汇编中定义变量
- python - Pandas 从多个名称元组列表中创建数据帧,但具有单独的成员
- r - 根据跨两个数据框的多列中的条件删除重复项
- javascript - 什么时候需要 Function 关键字?
- machine-learning - 预测后的pyspark ml模型图id列
- c# - 尝试将 C# 数组发送到 Python 并将其作为列表读取
- intellij-idea - 无法在 intelliJ 中运行简单的黄瓜功能文件
- javascript - 在使用 IE11 时删除 v-for 中的项目后,Vue 变得无响应