decltype
在C++中返回表达式的类型,例如decltype(1+1)
将是int
。
请注意,不会执行或编译表达式。
Typescript有类似的功能吗?
我认为应该工作的示例用例:
const foo = () => ({a: '', b: 0});
type foo_return_type = decltype(foo());
// foo_return_type should be '{a: stirng, b: number}`
import { bar } from './some_module';
type my_type = decltype(new bar().some_method());
2条答案
按热度按时间hkmswyz61#
您可以使用
ReturnType
(在typescript 2.8中引入)来实现这一点。s6fujrry2#
我想得到一个类型上的字段的类型,键查找对我有用
Class['field']
而不是Class.field
。不知道为什么,但它确实!
此处演示