我的应用程序中有一个界面:
interface Asset {
id: string;
internal_id: string;
usage: number;
}
Run Code Online (Sandbox Code Playgroud)
这是帖子界面的一部分:
interface Post {
asset: Asset;
}
Run Code Online (Sandbox Code Playgroud)
我还有一个用于后期草稿的界面,其中资产对象可能只是部分构造的
interface PostDraft {
asset: Asset;
}
Run Code Online (Sandbox Code Playgroud)
我想允许一个PostDraft
对象拥有一个部分资产对象,同时仍然检查那里的属性上的类型(所以我不想只是将其交换掉any
).
我基本上想要一种能够生成以下内容的方法:
interface AssetDraft {
id?: string;
internal_id?: string;
usage?: number;
}
Run Code Online (Sandbox Code Playgroud)
没有完全重新定义Asset
界面.有没有办法做到这一点?如果没有,在这种情况下安排我的类型的聪明方法是什么?
我有一个想要通过记录其值来检查的Blob对象.所有我能看到的是type
和size
属性.有没有办法做到这一点?
我正在尝试使用Nokogiri对十几个模式验证XML文档.目前我有一个导入所有其他模式的根模式文档,我对此进行了验证.
我可以从XML文件本身指向每个模式文件,并让Nokogiri查看XML文件中的模式以进行验证吗?
我正在开发一个项目,我正在构建前端而其他人正在构建 API。我为所有请求提出了以下结构,以 JSON 形式发送:
{
"success": true, // true/false
"message": null, // a string if success==false indicating the error
"data": {} // The actual data in the response
}
Run Code Online (Sandbox Code Playgroud)
他们更感兴趣的是使 API 更加 RESTful,并且他们提议在状态代码消息中发送一条消息,而不是“消息”字段,在 HTTP 标头中,例如:
HTTP/1.1 401 Authentication Failed for john.smith@example.com. Please log in again.
Run Code Online (Sandbox Code Playgroud)
并且前端将显示“john.smith@example.com 的身份验证失败。请重新登录。” 在弹出窗口或其他东西中。
我担心长度限制,但我找不到任何表明没有最大长度的内容。我们是否应该确保将这些消息保持在最小长度?是否有充分的理由不这样做,而是将其作为内容(JSON 或纯文本)发回?