j3k0 / cordova-plugin-purchase

In-App Purchase for Cordova on iOS, Android and Windows
https://purchase.cordova.fovea.cc
1.29k stars 535 forks source link

[Ionic v5.5.2] Installed the npm package, but errors on node_modules files #1436

Closed GrindingOgre closed 1 year ago

GrindingOgre commented 1 year ago

Observed behavior

I've installed the plugin following the wiki, so by removing the awesome-cordova-plugin and using only the latest version of cordova-plugin-purchase. After doing so, i've noticed that when i try to do a ionic serve or running directly on device, my ionic project doesn't start anymore. I'm experiencing a lot of errors on the node_modules/cordova-plugin-purchase.

Expected behavior

After installing it, and after doing all the migration in my code to use the newer version of this plugin, the applications should at least be built and started.

System Info

I don't have a cordova info in my project because i'm using capacitor. But this is my package.json situation:

"dependencies": {
    "@angular/animations": "^12.1.1",
    "@angular/cdk": "^12.2.13",
    "@angular/common": "~12.1.1",
    "@angular/core": "~12.1.1",
    "@angular/forms": "~12.1.1",
    "@angular/platform-browser": "~12.1.1",
    "@angular/platform-browser-dynamic": "~12.1.1",
    "@angular/router": "~12.1.1",
    "@awesome-cordova-plugins/badge": "^6.3.0",
    "@awesome-cordova-plugins/core": "6.3.0",
    "@awesome-cordova-plugins/device": "6.3.0",
    "@awesome-cordova-plugins/diagnostic": "6.3.0",
    "@awesome-cordova-plugins/email-composer": "6.3.0",
    "@awesome-cordova-plugins/facebook": "^6.3.0",
    "@awesome-cordova-plugins/in-app-browser": "6.3.0",
    "@awesome-cordova-plugins/launch-navigator": "6.3.0",
    "@awesome-cordova-plugins/launch-review": "6.3.0",
    "@awesome-cordova-plugins/sign-in-with-apple": "6.3.0",
    "@awesome-cordova-plugins/social-sharing": "6.3.0",
    "@capacitor/action-sheet": "4.1.0",
    "@capacitor/android": "4.7.3",
    "@capacitor/app": "4.1.1",
    "@capacitor/camera": "4.1.4",
    "@capacitor/core": "4.7.3",
    "@capacitor/device": "4.1.0",
    "@capacitor/dialog": "4.1.0",
    "@capacitor/filesystem": "4.1.4",
    "@capacitor/geolocation": "4.1.0",
    "@capacitor/haptics": "4.1.0",
    "@capacitor/ios": "4.7.3",
    "@capacitor/keyboard": "4.1.0",
    "@capacitor/preferences": "^4.0.2",
    "@capacitor/push-notifications": "4.1.2",
    "@capacitor/splash-screen": "4.2.0",
    "@capacitor/status-bar": "4.1.1",
    "@capacitor/text-zoom": "4.1.0",
    "@googlemaps/js-api-loader": "^1.13.1",
    "@googlemaps/markerclusterer": "^2.0.13",
    "@ionic/angular": "^5.5.2",
    "@ngx-translate/core": "^13.0.0",
    "@ngx-translate/http-loader": "^6.0.0",
    "appsflyer-capacitor-plugin": "6.10.3",
    "cordova-launch-review": "^4.0.1",
    "cordova-plugin-actionsheet": "^2.3.3",
    "cordova-plugin-badge": "^0.8.9",
    "cordova-plugin-device": "2.1.0",
    "cordova-plugin-dialogs": "2.0.2",
    "cordova-plugin-email-composer": "0.10.1",
    "cordova-plugin-facebook-connect": "file:custom_modules/cordova-plugin-facebook-connect",
    "cordova-plugin-inappbrowser": "^5.0.0",
    "cordova-plugin-nativestorage": "^2.3.2",
    "cordova-plugin-purchase": "^13.6.0",
    "cordova-plugin-sign-in-with-apple": "^0.1.2",
    "cordova-plugin-x-socialsharing": "6.0.4",
    "cordova.plugins.diagnostic": "7.1.1",
    "firebase": "^9.19.1",
    "ion2-calendar": "^3.0.0-rc.0",
    "material-design-iconic-font": "^2.2.0",
    "moment": "^2.29.1",
    "moment-duration-format": "^2.3.2",
    "moment-timezone": "^0.5.34",
    "ngx-image-cropper": "5.0.1",
    "ol": "^7.2.2",
    "realm-web": "^2.0.0",
    "rxjs": "~6.6.0",
    "swiper": "^8.4.7",
    "tslib": "^2.2.0",
    "tz-lookup": "^6.1.25",
    "uk.co.workingedge.phonegap.plugin.launchnavigator": "^5.0.6",
    "zone.js": "~0.11.4"
  },
  "devDependencies": {
    "@angular-devkit/architect": "^0.1200.5",
    "@angular-devkit/build-angular": "~12.1.1",
    "@angular-devkit/core": "~12.1.1",
    "@angular-devkit/schematics": "^12.1.1",
    "@angular-eslint/builder": "~12.0.0",
    "@angular-eslint/eslint-plugin": "~12.0.0",
    "@angular-eslint/eslint-plugin-template": "~12.0.0",
    "@angular-eslint/template-parser": "~12.0.0",
    "@angular/cli": "~12.1.1",
    "@angular/compiler": "~12.1.1",
    "@angular/compiler-cli": "~12.1.1",
    "@angular/language-service": "~12.0.1",
    "@capacitor/cli": "4.7.3",
    "@ionic/angular-toolkit": "^4.0.0",
    "@ionic/cli": "6.19.0",
    "@types/google.maps": "^3.47.2",
    "@types/jasmine": "~3.6.0",
    "@types/jasminewd2": "~2.0.3",
    "@types/node": "^12.11.1",
    "@types/tz-lookup": "^6.1.0",
    "@typescript-eslint/eslint-plugin": "4.16.1",
    "@typescript-eslint/parser": "4.16.1",
    "es6-promise-plugin": "^4.2.2",
    "eslint": "^7.6.0",
    "eslint-plugin-import": "2.22.1",
    "eslint-plugin-jsdoc": "30.7.6",
    "eslint-plugin-prefer-arrow": "1.2.2",
    "jasmine-core": "~3.8.0",
    "jasmine-spec-reporter": "~5.0.0",
    "karma": "~6.3.2",
    "karma-chrome-launcher": "~3.1.0",
    "karma-coverage": "~2.0.3",
    "karma-coverage-istanbul-reporter": "~3.0.2",
    "karma-jasmine": "~4.0.0",
    "karma-jasmine-html-reporter": "^1.5.0",
    "protractor": "~7.0.0",
    "ts-node": "~8.3.0",
    "typescript": "~4.2.4"
  },
...

This is my ionic cap sync android output:

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:320:13 - error TS1131: Property or signature expected.

320             get validator(): string | Validator.Function | Validator.Target | undefined;
                ~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:320:13 - error TS2304: Cannot find name 'get'.

320             get validator(): string | Validator.Function | Validator.Target | undefined;
                ~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:320:17 - error TS1005: ';' expected.

320             get validator(): string | Validator.Function | Validator.Target | undefined;
                    ~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:320:17 - error TS2552: Cannot find name 'validator'. Did you mean 'Validator'?

320             get validator(): string | Validator.Function | Validator.Target | undefined;
                    ~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:320:28 - error TS1005: ';' expected.

320             get validator(): string | Validator.Function | Validator.Target | undefined;
                               ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:320:30 - error TS2693: 'string' only refers to a type, but is being used as a value here.

320             get validator(): string | Validator.Function | Validator.Target | undefined;
                                 ~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:320:49 - error TS2339: Property 'Function' does not exist on type 'typeof Validator'.

320             get validator(): string | Validator.Function | Validator.Target | undefined;
                                                    ~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:320:70 - error TS2339: Property 'Target' does not exist on type 'typeof Validator'.

320             get validator(): string | Validator.Function | Validator.Target | undefined;
                                                                         ~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:320:79 - error TS2532: Object is possibly 'undefined'.

320             get validator(): string | Validator.Function | Validator.Target | undefined;
                                                                                  ~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:321:13 - error TS2304: Cannot find name 'get'.

321             get localReceipts(): Receipt[];
                ~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:321:17 - error TS1005: ';' expected.

321             get localReceipts(): Receipt[];
                    ~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:321:17 - error TS2552: Cannot find name 'localReceipts'. Did you mean 'LocalReceipts'?

321             get localReceipts(): Receipt[];
                    ~~~~~~~~~~~~~

  node_modules/cordova-plugin-purchase/www/store.d.ts:1529:15
    1529         class LocalReceipts {
                       ~~~~~~~~~~~~~
    'LocalReceipts' is declared here.

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:321:32 - error TS1005: ';' expected.

321             get localReceipts(): Receipt[];
                                   ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:321:42 - error TS1011: An element access expression should take an argument.

321             get localReceipts(): Receipt[];

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:322:13 - error TS2304: Cannot find name 'get'.

322             get adapters(): Adapters;
                ~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:322:17 - error TS1005: ';' expected.

322             get adapters(): Adapters;
                    ~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:322:17 - error TS2552: Cannot find name 'adapters'. Did you mean 'Adapters'?

322             get adapters(): Adapters;
                    ~~~~~~~~

  node_modules/cordova-plugin-purchase/www/store.d.ts:419:15
    419         class Adapters {
                      ~~~~~~~~
    'Adapters' is declared here.

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:322:27 - error TS1005: ';' expected.

322             get adapters(): Adapters;
                              ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:323:13 - error TS2304: Cannot find name 'get'.

323             get validator_privacy_policy(): PrivacyPolicyItem | PrivacyPolicyItem[] | undefined;
                ~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:323:17 - error TS1005: ';' expected.

323             get validator_privacy_policy(): PrivacyPolicyItem | PrivacyPolicyItem[] | undefined;
                    ~~~~~~~~~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:323:17 - error TS2304: Cannot find name 'validator_privacy_policy'.

323             get validator_privacy_policy(): PrivacyPolicyItem | PrivacyPolicyItem[] | undefined;
                    ~~~~~~~~~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:323:43 - error TS1005: ';' expected.

323             get validator_privacy_policy(): PrivacyPolicyItem | PrivacyPolicyItem[] | undefined;
                                              ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:323:45 - error TS2693: 'PrivacyPolicyItem' only refers to a type, but is being used as a value here.

323             get validator_privacy_policy(): PrivacyPolicyItem | PrivacyPolicyItem[] | undefined;
                                                ~~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:323:65 - error TS2693: 'PrivacyPolicyItem' only refers to a type, but is being used as a value here.

323             get validator_privacy_policy(): PrivacyPolicyItem | PrivacyPolicyItem[] | undefined;
                                                                    ~~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:323:83 - merror TS1011: An element access expression should take an argument.

323             get validator_privacy_policy(): PrivacyPolicyItem | PrivacyPolicyItem[] | undefined;

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:323:87 - error TS2532: Object is possibly 'undefined'.

323             get validator_privacy_policy(): PrivacyPolicyItem | PrivacyPolicyItem[] | undefined;
                                                                                          ~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:324:13 - error TS2304: Cannot find name 'getApplicationUsername'.

324             getApplicationUsername(): string | undefined;
                ~~~~~~~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:324:37 - error TS1005: ';' expected.

324             getApplicationUsername(): string | undefined;
                                        ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:324:39 - error TS2693: 'string' only refers to a type, but is being used as a value here.

324             getApplicationUsername(): string | undefined;
                                          ~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:324:48 - error TS2532: Object is possibly 'undefined'.

324             getApplicationUsername(): string | undefined;
                                                   ~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:325:13 - merror TS2304: Cannot find name 'get'.

325             get verifiedCallbacks(): Callbacks<VerifiedReceipt>;
                ~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:325:17 - error TS1005: ';' expected.

325             get verifiedCallbacks(): Callbacks<VerifiedReceipt>;
                    ~~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:325:17 - error TS2304: Cannot find name 'verifiedCallbacks'.

325             get verifiedCallbacks(): Callbacks<VerifiedReceipt>;
                    ~~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:325:36 - error TS1005: ';' expected.

325             get verifiedCallbacks(): Callbacks<VerifiedReceipt>;
                                       ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:325:38 - error TS2348: Value of type 'typeof Callbacks' is not callable. Did you mean to include 'new'?

325             get verifiedCallbacks(): Callbacks<VerifiedReceipt>;
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:325:64 - error TS1005: '(' expected.

325             get verifiedCallbacks(): Callbacks<VerifiedReceipt>;
                                                                   ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:326:13 - error TS2304: Cannot find name 'get'.

326             get unverifiedCallbacks(): Callbacks<UnverifiedReceipt>;
                ~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:326:17 - error TS1005: ';' expected.

326             get unverifiedCallbacks(): Callbacks<UnverifiedReceipt>;
                    ~~~~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:326:17 - error TS2304: Cannot find name 'unverifiedCallbacks'.

326             get unverifiedCallbacks(): Callbacks<UnverifiedReceipt>;
                    ~~~~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:326:38 - error TS1005: ';' expected.

326             get unverifiedCallbacks(): Callbacks<UnverifiedReceipt>;
                                         ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:326:40 - error TS2348: Value of type 'typeof Callbacks' is not callable. Did you mean to include 'new'?

326             get unverifiedCallbacks(): Callbacks<UnverifiedReceipt>;
                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:326:68 - error TS1005: '(' expected.

326             get unverifiedCallbacks(): Callbacks<UnverifiedReceipt>;
                                                                       ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:327:13 - error TS2304: Cannot find name 'finish'.

327             finish(receipt: VerifiedReceipt): Promise<void>;
                ~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:327:20 - error TS2304: Cannot find name 'receipt'.

327             finish(receipt: VerifiedReceipt): Promise<void>;
                       ~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:327:27 - error TS1005: ',' expected.

327             finish(receipt: VerifiedReceipt): Promise<void>;
                              ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:327:45 - error TS1005: ';' expected.

327             finish(receipt: VerifiedReceipt): Promise<void>;
                                                ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:327:47 - error TS2348: Value of type 'PromiseConstructor' is not callable. Did you mean to include 'new'?

327             finish(receipt: VerifiedReceipt): Promise<void>;
                                                  ~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:327:60 - error TS1005: '(' expected.

327             finish(receipt: VerifiedReceipt): Promise<void>;
                                                               ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:339:37 - error TS2304: Cannot find name 'ValidatorController'.

339             constructor(controller: ValidatorController, log: Logger);
                                        ~~~~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:365:1 - error TS1128: Declaration or statement expected.

365 }
    ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:951:9 - error TS1131: Property or signature expected.

951         get products(): Product[];
            ~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:951:9 - error TS2304: Cannot find name 'get'.

951         get products(): Product[];
            ~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:951:13 - error TS1005: ';' expected.

951         get products(): Product[];
                ~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:951:13 - error TS2304: Cannot find name 'products'.

951         get products(): Product[];
                ~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:951:23 - error TS1005: ';' expected.

951         get products(): Product[];
                          ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:951:33 - error TS1011: An element access expression should take an argument.

951         get products(): Product[];

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:955:9 - error TS2304: Cannot find name 'get'.

955         get receipts(): Receipt[];
            ~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:955:13 - error TS1005: ';' expected.

955         get receipts(): Receipt[];
                ~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:955:13 - error TS2304: Cannot find name 'receipts'.

955         get receipts(): Receipt[];
                ~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:955:23 - error TS1005: ';' expected.

955         get receipts(): Receipt[];
                          ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:955:33 - error TS1011: An element access expression should take an argument.

955         get receipts(): Receipt[];

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:959:9 - error TS2304: Cannot find name 'get'.

959         get isSupported(): boolean;
            ~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:959:13 - error TS1005: ';' expected.

959         get isSupported(): boolean;
                ~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:959:13 - error TS2304: Cannot find name 'isSupported'.

959         get isSupported(): boolean;
                ~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:959:26 - error TS1005: ';' expected.

959         get isSupported(): boolean;
                             ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:959:28 - error TS2693: 'boolean' only refers to a type, but is being used as a value here.

959         get isSupported(): boolean;
                               ~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:969:9 - error TS2304: Cannot find name 'initialize'.

969         initialize(): Promise<undefined | IError>;
            ~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:969:21 - error TS1005: ';' expected.

969         initialize(): Promise<undefined | IError>;
                        ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:969:23 - error TS2348: Value of type 'PromiseConstructor' is not callable. Did you mean to include 'new'?

969         initialize(): Promise<undefined | IError>;
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:969:50 - error TS1005: '(' expected.

969         initialize(): Promise<undefined | IError>;
                                                     ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:973:9 - error TS2304: Cannot find name 'loadProducts'.

973         loadProducts(products: IRegisterProduct[]): Promise<(Product | IError)[]>;
            ~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:973:22 - error TS2304: Cannot find name 'products'.

973         loadProducts(products: IRegisterProduct[]): Promise<(Product | IError)[]>;
                         ~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:973:30 - error TS1005: ',' expected.

973         loadProducts(products: IRegisterProduct[]): Promise<(Product | IError)[]>;
                                 ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:973:32 - error TS2693: 'IRegisterProduct' only refers to a type, but is being used as a value here.

973         loadProducts(products: IRegisterProduct[]): Promise<(Product | IError)[]>;
                                   ~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:973:49 - error TS1011: An element access expression should take an argument.

973         loadProducts(products: IRegisterProduct[]): Promise<(Product | IError)[]>;

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:973:51 - error TS1005: ';' expected.

973         loadProducts(products: IRegisterProduct[]): Promise<(Product | IError)[]>;
                                                      ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:973:53 - error TS2348: Value of type 'PromiseConstructor' is not callable. Did you mean to include 'new'?

973         loadProducts(products: IRegisterProduct[]): Promise<(Product | IError)[]>;
                                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:973:82 - error TS1005: '(' expected.

973         loadProducts(products: IRegisterProduct[]): Promise<(Product | IError)[]>;
                                                                                     ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:977:9 - error TS2304: Cannot find name 'loadReceipts'.

977         loadReceipts(): Promise<Receipt[]>;
            ~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:977:23 - 1merror TS1005: ';' expected.

977         loadReceipts(): Promise<Receipt[]>;
                          ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:977:25 - error TS2348: Value of type 'PromiseConstructor' is not callable. Did you mean to include 'new'?

977         loadReceipts(): Promise<Receipt[]>;
                            ~~~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:977:43 - error TS1005: '(' expected.

977         loadReceipts(): Promise<Receipt[]>;
                                              ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:981:9 - error TS2304: Cannot find name 'order'.

981         order(offer: Offer, additionalData: AdditionalData): Promise<undefined | IError>;
            ~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:981:15 - error TS2304: Cannot find name 'offer'.

981         order(offer: Offer, additionalData: AdditionalData): Promise<undefined | IError>;
                  ~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:981:20 - error TS1005: ',' expected.

981         order(offer: Offer, additionalData: AdditionalData): Promise<undefined | IError>;
                       ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:981:29 - error TS2304: Cannot find name 'additionalData'.

981         order(offer: Offer, additionalData: AdditionalData): Promise<undefined | IError>;
                                ~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:981:43 - error TS1005: ',' expected.

981         order(offer: Offer, additionalData: AdditionalData): Promise<undefined | IError>;
                                              ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:981:45 - error TS2693: 'AdditionalData' only refers to a type, but is being used as a value here.

981         order(offer: Offer, additionalData: AdditionalData): Promise<undefined | IError>;
                                                ~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:981:60 - error TS1005: ';' expected.

981         order(offer: Offer, additionalData: AdditionalData): Promise<undefined | IError>;
                                                               ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:981:62 - error TS2348: Value of type 'PromiseConstructor' is not callable. Did you mean to include 'new'?

981         order(offer: Offer, additionalData: AdditionalData): Promise<undefined | IError>;
                                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:981:89 - error TS1005: '(' expected.

981         order(offer: Offer, additionalData: AdditionalData): Promise<undefined | IError>;
                                                                                            ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:988:9 - error TS2304: Cannot find name 'finish'.

988         finish(transaction: Transaction): Promise<IError | undefined>;
            ~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:988:16 - error TS2304: Cannot find name 'transaction'.

988         finish(transaction: Transaction): Promise<IError | undefined>;
                   ~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:988:27 - error TS1005: ',' expected.

988         finish(transaction: Transaction): Promise<IError | undefined>;
                              ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:988:41 - error TS1005: ';' expected.

988         finish(transaction: Transaction): Promise<IError | undefined>;
                                            ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:988:43 - error TS2348: Value of type 'PromiseConstructor' is not callable. Did you mean to include 'new'?

988         finish(transaction: Transaction): Promise<IError | undefined>;
                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:988:70 - error TS1005: '(' expected.

988         finish(transaction: Transaction): Promise<IError | undefined>;
                                                                         ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:992:9 - error TS2304: Cannot find name 'receiptValidationBody'.

992         receiptValidationBody(receipt: Receipt): Promise<Validator.Request.Body | undefined>;
            ~~~~~~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:992:31 - error TS2304: Cannot find name 'receipt'.

992         receiptValidationBody(receipt: Receipt): Promise<Validator.Request.Body | undefined>;
                                  ~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:992:38 - error TS1005: ',' expected.

992         receiptValidationBody(receipt: Receipt): Promise<Validator.Request.Body | undefined>;
                                         ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:992:48 - error TS1005: ';' expected.

992         receiptValidationBody(receipt: Receipt): Promise<Validator.Request.Body | undefined>;
                                                   ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:992:50 - error TS2348: Value of type 'PromiseConstructor' is not callable. Did you mean to include 'new'?

992         receiptValidationBody(receipt: Receipt): Promise<Validator.Request.Body | undefined>;
                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:992:93 - error TS1005: '(' expected.

992         receiptValidationBody(receipt: Receipt): Promise<Validator.Request.Body | undefined>;
                                                                                                ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:996:9 - error TS2304: Cannot find name 'handleReceiptValidationResponse'.

996         handleReceiptValidationResponse(receipt: Receipt, response: Validator.Response.Payload): Promise<void>;
    1m        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:996:41 - error TS2304: Cannot find name 'receipt'.

996         handleReceiptValidationResponse(receipt: Receipt, response: Validator.Response.Payload): Promise<void>;
                                            ~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:996:48 - error TS1005: ',' expected.

996         handleReceiptValidationResponse(receipt: Receipt, response: Validator.Response.Payload): Promise<void>;
                                                   ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:996:59 - error TS2304: Cannot find name 'response'.

996         handleReceiptValidationResponse(receipt: Receipt, response: Validator.Response.Payload): Promise<void>;
                                                              ~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:996:67 - error TS1005: ',' expected.

996         handleReceiptValidationResponse(receipt: Receipt, response: Validator.Response.Payload): Promise<void>;
                                                                      ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:996:79 - error TS2339: Property 'Response' does not exist on type 'typeof Validator'.

996         handleReceiptValidationResponse(receipt: Receipt, response: Validator.Response.Payload): Promise<void>;
                                                                                  ~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:996:96 - error TS1005: ';' expected.

996         handleReceiptValidationResponse(receipt: Receipt, response: Validator.Response.Payload): Promise<void>;
                                                                                                   ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:996:98 - error TS2348: Value of type 'PromiseConstructor' is not callable. Did you mean to include 'new'?

996         handleReceiptValidationResponse(receipt: Receipt, response: Validator.Response.Payload): Promise<void>;
                                                                                                     ~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:996:111 - error TS1005: '(' expected.

996         handleReceiptValidationResponse(receipt: Receipt, response: Validator.Response.Payload): Promise<void>;
                                                                                                                  ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1000:9 - error TS2304: Cannot find name 'requestPayment'.

1000         requestPayment(payment: PaymentRequest, additionalData?: AdditionalData): Promise<IError | Transaction | undefined>;
             ~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1000:24 - error TS2304: Cannot find name 'payment'.

1000         requestPayment(payment: PaymentRequest, additionalData?: AdditionalData): Promise<IError | Transaction | undefined>;
                            ~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1000:31 - error TS1005: ',' expected.

1000         requestPayment(payment: PaymentRequest, additionalData?: AdditionalData): Promise<IError | Transaction | undefined>;
                                   ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1000:49 - error TS2304: Cannot find name 'additionalData'.

1000         requestPayment(payment: PaymentRequest, additionalData?: AdditionalData): Promise<IError | Transaction | undefined>;
                                                     ~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1000:64 - error TS1109: Expression expected.

1000         requestPayment(payment: PaymentRequest, additionalData?: AdditionalData): Promise<IError | Transaction | undefined>;
                                                                    ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1000:66 - error TS2693: 'AdditionalData' only refers to a type, but is being used as a value here.

1000         requestPayment(payment: PaymentRequest, additionalData?: AdditionalData): Promise<IError | Transaction | undefined>;
                                                                      ~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1000:81 - error TS1005: ';' expected.

1000         requestPayment(payment: PaymentRequest, additionalData?: AdditionalData): Promise<IError | Transaction | undefined>;
                                                                                     ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1000:83 - error TS2348: Value of type 'PromiseConstructor' is not callable. Did you mean to include 'new'?

1000         requestPayment(payment: PaymentRequest, additionalData?: AdditionalData): Promise<IError | Transaction | undefined>;
                                                                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1000:124 - error TS1005: '(' expected.

1000         requestPayment(payment: PaymentRequest, additionalData?: AdditionalData): Promise<IError | Transaction | undefined>;
                                                                                                                                ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1004:9 - error TS2304: Cannot find name 'manageSubscriptions'.

1004         manageSubscriptions(): Promise<IError | undefined>;
             ~~~~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1004:30 - error TS1005: ';' expected.

1004         manageSubscriptions(): Promise<IError | undefined>;
                                  ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1004:32 - error TS2348: Value of type 'PromiseConstructor' is not callable. Did you mean to include 'new'?

1004         manageSubscriptions(): Promise<IError | undefined>;
                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1004:59 - error TS1005: '(' expected.

1004         manageSubscriptions(): Promise<IError | undefined>;
                                                               ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1008:9 - error TS2304: Cannot find name 'manageBilling'.

1008         manageBilling(): Promise<IError | undefined>;
             ~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1008:24 - error TS1005: ';' expected.

1008         manageBilling(): Promise<IError | undefined>;
                            ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1008:26 - error TS2348: Value of type 'PromiseConstructor' is not callable. Did you mean to include 'new'?

1008         manageBilling(): Promise<IError | undefined>;
                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1008:53 - error TS1005: '(' expected.

1008         manageBilling(): Promise<IError | undefined>;
                                                         ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1012:9 - error TS2304: Cannot find name 'checkSupport'.

1012         checkSupport(functionality: PlatformFunctionality): boolean;
             ~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1012:22 - error TS2304: Cannot find name 'functionality'.

1012         checkSupport(functionality: PlatformFunctionality): boolean;
                          ~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1012:35 - error TS1005: ',' expected.

1012         checkSupport(functionality: PlatformFunctionality): boolean;
                                       ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1012:37 - error TS2693: 'PlatformFunctionality' only refers to a type, but is being used as a value here.

1012         checkSupport(functionality: PlatformFunctionality): boolean;
                                         ~~~~~~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1012:59 - error TS1005: ';' expected.

1012         checkSupport(functionality: PlatformFunctionality): boolean;
                                                               ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1012:61 - error TS2693: 'boolean' only refers to a type, but is being used as a value here.

1012         checkSupport(functionality: PlatformFunctionality): boolean;
                                                                 ~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1018:9 - error TS2304: Cannot find name 'restorePurchases'.

1018         restorePurchases(): Promise<void>;
             ~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1018:27 - error TS1005: ';' expected.

1018         restorePurchases(): Promise<void>;
                               ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1018:29 - error TS2348: Value of type 'PromiseConstructor' is not callable. Did you mean to include 'new'?

1018         restorePurchases(): Promise<void>;
                                 ~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1018:42 - error TS1005: '(' expected.

1018         restorePurchases(): Promise<void>;
                                              ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1030:22 - error TS2503: Cannot find namespace 'GooglePlay'.

1030         googlePlay?: GooglePlay.AdditionalData;
                          ~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1032:21 - error TS2503: Cannot find namespace 'Braintree'.

1032         braintree?: Braintree.AdditionalData;
                         ~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1034:20 - error TS2503: Cannot find namespace 'AppleAppStore'.

1034         appStore?: AppleAppStore.AdditionalData;
                        ~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1074:21 - error TS2304: Cannot find name 'Callback'.

1074         updated(cb: Callback<Product | Receipt>): When;
                         ~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1074:30 - error TS2304: Cannot find name 'Product'.

1074         updated(cb: Callback<Product | Receipt>): When;
                                  ~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1074:40 - error TS2304: Cannot find name 'Receipt'.

1074         updated(cb: Callback<Product | Receipt>): When;
                                            ~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1076:28 - error TS2304: Cannot find name 'Callback'.

1076         receiptUpdated(cb: Callback<Receipt>): When;
                                ~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1076:37 - error TS2304: Cannot find name 'Receipt'.

1076         receiptUpdated(cb: Callback<Receipt>): When;
                                         ~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1078:28 - error TS2304: Cannot find name 'Callback'.

1078         productUpdated(cb: Callback<Product>): When;
                                ~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1078:37 - error TS2304: Cannot find name 'Product'.

1078         productUpdated(cb: Callback<Product>): When;
                                         ~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1080:22 - error TS2304: Cannot find name 'Callback'.

1080         approved(cb: Callback<Transaction>): When;
                          ~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1080:31 - error TS2304: Cannot find name 'Transaction'.

1080         approved(cb: Callback<Transaction>): When;
                                   ~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1082:21 - error TS2304: Cannot find name 'Callback'.

1082         pending(cb: Callback<Transaction>): When;
                         ~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1082:30 - error TS2304: Cannot find name 'Transaction'.

1082         pending(cb: Callback<Transaction>): When;
                                  ~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1084:22 - error TS2304: Cannot find name 'Callback'.

1084         finished(cb: Callback<Transaction>): When;
                          ~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1084:31 - error TS2304: Cannot find name 'Transaction'.

1084         finished(cb: Callback<Transaction>): When;
                                   ~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1086:22 - error TS2304: Cannot find name 'Callback'.

1086         verified(cb: Callback<VerifiedReceipt>): When;
                          ~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1086:31 - error TS2304: Cannot find name 'VerifiedReceipt'.

1086         verified(cb: Callback<VerifiedReceipt>): When;
                                   ~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1088:24 - error TS2304: Cannot find name 'Callback'.

1088         unverified(cb: Callback<UnverifiedReceipt>): When;
                            ~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1088:33 - error TS2304: Cannot find name 'UnverifiedReceipt'.

1088         unverified(cb: Callback<UnverifiedReceipt>): When;
                                     ~~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1099:27 - error TS2304: Cannot find name 'Callback'.

1099         receiptsReady(cb: Callback<void>): When;
                               ~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1105:30 - error TS2304: Cannot find name 'Callback'.

1105         receiptsVerified(cb: Callback<void>): When;
                                  ~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:1152:1 - error TS1128: Declaration or statement expected.

1152 }
     ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:2350:61 - error TS2694: Namespace 'CdvPurchase' has no exported member 'AdditionalData'.

2350             order(offer: Offer, additionalData: CdvPurchase.AdditionalData): Promise<undefined | IError>;
                                                                 ~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:2355:82 - error TS2694: Namespace 'CdvPurchase' has no exported member 'AdditionalData'.

2355             requestPayment(payment: PaymentRequest, additionalData?: CdvPurchase.AdditionalData): Promise<IError | Transaction | undefined>;
                                                                                      ~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:3127:89 - error TS2694: Namespace 'CdvPurchase' has no exported member 'AdditionalData'.

3127             requestPayment(paymentRequest: PaymentRequest, additionalData?: CdvPurchase.AdditionalData): Promise<IError | Transaction | undefined>;
                                                                                             ~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:4074:62 - error TS2694: Namespace 'CdvPurchase' has no exported member 'AdditionalData'.

4074             order(offer: GOffer, additionalData: CdvPurchase.AdditionalData): Promise<IError | undefined>;
                                                                  ~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:4089:82 - error TS2694: Namespace 'CdvPurchase' has no exported member 'AdditionalData'.

4089             requestPayment(payment: PaymentRequest, additionalData?: CdvPurchase.AdditionalData): Promise<IError | Transaction | undefined>;
                                                                                      ~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:4263:110 - error TS2694: Namespace 'CdvPurchase' has no exported member 'AdditionalData'.

4263                 buy(success: () => void, fail: ErrorCallback, productId: string, additionalData: CdvPurchase.AdditionalData): void;
                                                                                                                  ~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:4264:116 - error TS2694: Namespace 'CdvPurchase' has no exported member 'AdditionalData'.

4264                 subscribe(success: () => void, fail: ErrorCallback, productId: string, additionalData: CdvPurchase.AdditionalData): void;
                                                                                                                        ~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:4880:89 - error TS2694: Namespace 'CdvPurchase' has no exported member 'AdditionalData'.

4880             requestPayment(paymentRequest: PaymentRequest, additionalData?: CdvPurchase.AdditionalData): Promise<IError | Transaction | undefined>;
                                                                                             ~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:4989:82 - error TS2694: Namespace 'CdvPurchase' has no exported member 'AdditionalData'.

4989             requestPayment(payment: PaymentRequest, additionalData?: CdvPurchase.AdditionalData): Promise<IError | Transaction | undefined>;
                                                                                      ~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:5261:17 - error TS1131: Property or signature expected.

5261                 get validator_privacy_policy(): undefined | string | string[];
                     ~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:5261:17 - error TS2304: Cannot find name 'get'.

5261                 get validator_privacy_policy(): undefined | string | string[];
                     ~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:5261:21 - error TS1005: ';' expected.

5261                 get validator_privacy_policy(): undefined | string | string[];
                         ~~~~~~~~~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:5261:21 - error TS2304: Cannot find name 'validator_privacy_policy'.

5261                 get validator_privacy_policy(): undefined | string | string[];
                         ~~~~~~~~~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:5261:47 - error TS1005: ';' expected.

5261                 get validator_privacy_policy(): undefined | string | string[];
                                                   ~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:5261:49 - error TS2532: Object is possibly 'undefined'.

5261                 get validator_privacy_policy(): undefined | string | string[];
                                                     ~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:5261:61 - error TS2693: 'string' only refers to a type, but is being used as a value here.

5261                 get validator_privacy_policy(): undefined | string | string[];
                                                                 ~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:5261:70 - error TS2693: 'string' only refers to a type, but is being used as a value here.

5261                 get validator_privacy_policy(): undefined | string | string[];
                                                                          ~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:5261:77 - error TS1011: An element access expression should take an argument.

5261                 get validator_privacy_policy(): undefined | string | string[];

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:5263:43 - error TS2304: Cannot find name 'PrivacyPolicyProvider'.

5263             function getDeviceInfo(store: PrivacyPolicyProvider): DeviceInfo;
                                               ~~~~~~~~~~~~~~~~~~~~~

Error: node_modules/cordova-plugin-purchase/www/store.d.ts:5266:1 - error TS1128: Declaration or statement expected.

5266 }
     ~

Is there something i'm missing to solve this problem?

dginter-devqube commented 1 year ago

Hi @GrindingOgre, I had the same issue. I upgraded typescript version to 4.4.4, because I had 4.2.x . Here is related SO thread https://stackoverflow.com/questions/75591250/node-modules-preact-src-jsx-d-ts214522-error-ts2304-cannot-find-name-svgse It solved issue in my case

GrindingOgre commented 1 year ago

Hi @dginter-devqube , Thanks for the advice. Casually i've found that by myself because i've tried upgrading the typescript dependency and i found out that. That meant a full migration of my project to the new ionic and new angular versions, but at least i've found that it was for the best.

Now i have another problem, but it's not related with this topic here... Probably I'll open another issue because i have to publish my app this week