555880
先贴代码
const testDto:Array<{dd:Array<{ddd:string}>}> = [{dd:[await Promise.resolve({ddd:'123',asd:456})]}]
const testDto2:Array<{dd:Array<{ddd:string}>}> = [{dd:[{ddd:'123',asd:456}]}]
两个测试dto 类型相同,为什么被promise 包裹后的 对象新增属性ts不会提示多属性,,没被包裹的会提示,,
但是如果缺少属性两者都会提示缺少,很怪,,,
const testDto:Array<{dd:Array<{ddd:string}>}> = [{dd:[await Promise.resolve({ddd3:'123',asd:456})]}]
const testDto2:Array<{dd:Array<{ddd:string}>}> = [{dd:[{ddd:'123',asd:456}]}]
求救,,, 我想做的是,nest 中定义好返回数据类型dto 定好之后在构造返回数据时,如果多数据少数据都会被提示,,然而用了promise后,,多数据不提示了,,很难受。。。
更新问题,写个简化版
const testDto:{dd:string} = {dd:'123',ss:123}
const testDto2:{dd:string} = await Promise.resolve({dd:'123',ss:123})
const testDto3:Promise<{dd:string}> = Promise.resolve({dd:'123',ss:123})