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