Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何返回类的实例或Typescript中的错误_Typescript - Fatal编程技术网

如何返回类的实例或Typescript中的错误

如何返回类的实例或Typescript中的错误,typescript,Typescript,我正在试用typescript和一个名为TypeORM的库,并为我的模型构建一些自定义存储库 我的一个型号,Buyer,有一个BuyerRepository,方法是createAndSave 如果我希望此方法在保存成功时返回买家,或者在出现问题时返回错误(“某些原因”),我是否应该使用抛出新错误(“买家已存在”) 我想我想做的是类似于Go的事情:res,err:=buyerRepo.createAndSave(buyer)最流行的方法是抛出错误并捕获它们: try { const res

我正在试用typescript和一个名为TypeORM的库,并为我的模型构建一些自定义存储库

我的一个型号,
Buyer
,有一个
BuyerRepository
,方法是
createAndSave

如果我希望此方法在保存成功时返回
买家
,或者在出现问题时返回
错误(“某些原因”)
,我是否应该使用
抛出新错误(“买家已存在”)


我想我想做的是类似于Go的事情:
res,err:=buyerRepo.createAndSave(buyer)
最流行的方法是抛出错误并捕获它们:

try {
   const res = await byuerRepo.createAndSave(...);
   console.log('buyer:' res)
} catch(e) {
  console.log(e)
}
你也可以使用简单的承诺:

byuerRepo.createAndSave(...)
.then(res => { 
   console.log('buyer:' res)
})
.catch(e) {
  console.log(e)
}
要实现类似Go的目标:

或者,如果您喜欢FP,此库将非常有用: