小编jkj*_*ing的帖子

使Typescript接口中的所有属性都可选

我的应用程序中有一个界面:

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界面.有没有办法做到这一点?如果没有,在这种情况下安排我的类型的聪明方法是什么?

typescript

63
推荐指数
3
解决办法
2万
查看次数

我如何console.log()一个Blob对象?

我有一个想要通过记录其值来检查的Blob对象.所有我能看到的是typesize属性.有没有办法做到这一点?

console.logging blob显示了这一点

javascript blob console.log

8
推荐指数
2
解决办法
7229
查看次数

使用Nokogiri的模式验证

我正在尝试使用Nokogiri对十几个模式验证XML文档.目前我有一个导入所有其他模式的根模式文档,我对此进行了验证.

我可以从XML文件本身指向每个模式文件,并让Nokogiri查看XML文件中的模式以进行验证吗?

ruby xsd nokogiri

6
推荐指数
1
解决办法
3669
查看次数

是否有最大 HTTP 状态代码消息长度?

我正在开发一个项目,我正在构建前端而其他人正在构建 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 或纯文本)发回?

javascript rest json http-status-codes

6
推荐指数
1
解决办法
3480
查看次数