我是 Ionic 新手,当我运行构建命令时遇到这个问题。 $ ionic cordova 构建 android
[00:34:40] typescript: src/pages/becomevendor/becomevendor.ts, line: 97
Argument of type '(result: NativeGeocoderReverseResult) => void' is not assignable to parameter of type
'(value: NativeGeocoderReverseResult[]) => void | PromiseLike<void>'. Types of parameters 'result' and
'value' are incompatible. Type 'NativeGeocoderReverseResult[]' is not assignable to type
'NativeGeocoderReverseResult'. Property 'countryCode' is missing in type 'NativeGeocoderReverseResult[]'.
L96: this.nativeGeocoder.reverseGeocode(this.becomeVendorDetails.latitude, this.becomeVendorDetails.longitude)
L97: .then((result: NativeGeocoderReverseResult) => {
L98: let addressLocal: any = JSON.stringify(result[0]);
Argument of type '(result: NativeGeocoderReverseResult) => void' is not assignable to parameter of type
[00:34:40] typescript: src/pages/postjob/postjob.ts, line: 176
'(value: NativeGeocoderReverseResult[]) => void | PromiseLike<void>'. Types of parameters 'result' and
'value' are incompatible. Type 'NativeGeocoderReverseResult[]' is not assignable to type
'NativeGeocoderReverseResult'.
L175: this.nativeGeocoder.reverseGeocode(this.bookingdetail.latitude, this.bookingdetail.longitude)
L176: .then((result: NativeGeocoderReverseResult) => {
L177: let addressLocal: any = JSON.stringify(result[0]);
Argument of type '(result: NativeGeocoderReverseResult) => void' is not assignable to parameter of type
'(value: NativeGeocoderReverseResult[]) => void | PromiseLike<void>'. Types of parameters 'result' and
[00:34:40] typescript: src/pages/vendoreditprofile/vendoreditprofile.ts, line: 356
'value' are incompatible. Type 'NativeGeocoderReverseResult[]' is not assignable to type
'NativeGeocoderReverseResult'.
L355: this.nativeGeocoder.reverseGeocode(this.profileDetail.latitude, this.profileDetail.longitude)
L356: .then((result: NativeGeocoderReverseResult) => {
L357: let addressLocal: any = JSON.stringify(result[0]);
在源代码中,becomevendor.ts
displayAddress() {
this.nativeGeocoder.reverseGeocode(this.becomeVendorDetails.latitude, this.becomeVendorDetails.longitude)
.then((result: NativeGeocoderReverseResult) => {
let addressLocal: any = JSON.stringify(result[0]);
let addressLoc = JSON.parse(addressLocal);
let addressData = addressLoc.thoroughfare + ',' + addressLoc.locality + ',' + addressLoc.postalCode;
this.becomeVendorForm.controls['address'].setValue(addressData);
this.autocomplete.query = addressData;
})
.catch((error: any) => console.log(error));
}
close() {
this.viewCtrl.dismiss();
}
此保存功能在其他 2 个文件中也可用。
最佳答案
看起来是因为 nativeGeocoder.reverseGeocode
返回 NativeGeocoderReverseResult
的列表
更改结果来自:
.then((result: NativeGeocoderReverseResult) => {
至
.then((result: NativeGeocoderReverseResult[]) => {
关于javascript - ionic : Typescript Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51901573/