gpt4 book ai didi

javascript - 使用 TypeScript 接口(interface)在 JS 代码中进行运行时验证

转载 作者:搜寻专家 更新时间:2023-10-30 21:51:36 25 4
gpt4 key购买 nike

我可以像这样创建一个有助于静态类型化的 TypeScript 接口(interface):

interface IFoo {
bar: string,
baz: boolean
}

但我想知道是否有办法将这些信息转换为 JS 并使用它来进行运行时 验证?否则我可能不得不在两个不同的地方跟踪此信息,这很不好玩。

有人知道这是否可行吗?

它可能看起来像

const ifoo = {
bar: 'String',
baz: 'Boolean'
}

然后我可以使用类似的对象来进行运行时验证。

最佳答案

是的!模块ts-interface-builder自动将 TypeScript 文件中定义的接口(interface)转换为类似于您建议的描述符,即:

import * as t from "ts-interface-checker";
export const IFoo = t.iface([], {
"bar": "string",
"baz": "boolean",
});

它与 ts-interface-checker 结合使用(作为单独的 npm 模块分发)它使用这些描述符通过信息性错误消息进行运行时验证。

关于javascript - 使用 TypeScript 接口(interface)在 JS 代码中进行运行时验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42758581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com