【发布时间】:2020-11-08 08:39:48
【问题描述】:
假设有一个变量resp接收来自服务器的响应:
const resp = await ServerResponse();
我确定响应具有ready: boolean 属性:
console.log(resp);
/**
* {
* "ready": true
* }
*/
但是可能有可选参数,具体的类型我不知道
console.log(resp);
/**
* {
* "ready": true,
* "_startAt": 1234567890
* }
*/
我应该如何输入这个?
interface R {
ready: boolean;
//...args: any; //something like this
}
const resp: R = await ServerResponse();
或者还有另一种方式,不给resp变量赋值any,这样访问未知属性的时候,TS不发誓?
【问题讨论】:
标签: typescript