强制执行TypeScript类型检查,而无需声明变量/函数

时间:2019-09-18 16:17:18

标签: typescript typescript-typings

我使用的库框架允许使用未知数据类型function configure(data: any)进行配置。例如:

configure({
  foo: 'bar',
  baz: { custom: 'value' }
})

我想确保我提供给其中一些配置键的值满足类型定义。有没有办法注释这些值(例如'foo'{ custom: 'value' })以确保它们满足类型定义?与类型断言类似,但是我希望编译器检查该值是否为某种类型,因为它无法推断应该是什么,因为它在定义的位置被分配给了any类型。我可以创建一个平凡的函数function myType(value: MyType): MyType { return value; },但是有TS语言功能可以为我做这些吗?

0 个答案:

没有答案