【发布时间】:2021-02-13 16:38:41
【问题描述】:
我需要通过执行以下操作从接口获取类型,但我需要在函数内部进行。有没有办法使用 typescript 泛型来做到这一点?
我需要传递请求正文的函数,以及指定其类型的接口,并验证请求正文是否具有必要的项目以及正确的格式。
注意:我将 tsoa 与 express 一起使用,因此任何其他正确验证请求正文的库或技术都可以。
interface someInterface {
foo: string;
bar: number;
}
const testObject: someInterface = req.body;
verifyObject(testObject);
/*
ensure foo and bar are of correct type, length etc.
(I will verify types, I just need a way of
getting the interface keys in a reusable function.)
*/
function verifyObject<T>(obj: T): void {
class temp implements T {} // does not work
const keys = Object.keys(new temp());
// use keys
}
【问题讨论】:
标签: node.js typescript express tsoa