2017-12-11 1 views
1

Ich bin mit dem Spartadigital NativeScript Permissions PluginNativeScript-Berechtigungen - Kann den Namen "Android" nicht finden?

Ich habe auch tat:

tns plugin add @spartadigital/nativescript-permissions 

Und in der ts Datei:

import {Permissions} from '@spartadigital/nativescript-permissions'; 

Allerdings, wenn ich tns run android laufen: Ich erhalte:

Knoten_Module/@ spartadigita l/nativescript-permissions/permissions.android.d.ts (2,37): Fehler TS2304: Name 'android' kann nicht gefunden werden.

node_modules/@spartadigital/nativescript-permissions/permissions.android.d.ts (3,34): Fehler TS2304: Der Name 'Android' kann nicht gefunden werden. node_modules/@spartadigital/nativescript-permissions/permissions.ios.d.ts (24,47): Fehler TS2552: Name NSObject kann nicht gefunden werden. Meintest du "Objekt"? node_modules/@spartadigital/nativescript-permissions/permissions.ios.d.ts (24,67): Fehler TS2304: Der Name 'CLLocationManagerDelegate' konnte nicht gefunden werden. node_modules/@spartadigital/nativescript-permissions/permissions.ios.d.ts (26,20): Fehler TS2304: Der Name 'CLLocationManagerDelegate' konnte nicht gefunden werden.

an der Datei Sehen, sehe ich, dass es nicht android weiß:

enter image description here

Auch andere IOS-Objekte:

enter image description here

Ich habe bereits tns-Plattform -declarations:

enter image description here

Frage:

Warum es nicht jene Schlüsselwörter erkennen und wie kann ich es beheben?

package.json

ts.config

Antwort

2

Sie sollen die tns-platform-declarations Modul zu Ihrem Projekt hinzufügen, das Ihnen die Typisierungen für den nativen Namensraum geben, Klassen, etc. und intellisense ermöglicht auch für das, was von diesem Modul vorgesehen ist.

https://www.npmjs.com/package/tns-platform-declarations

+0

Ich habe es schon: https://i.imgur.com/Eeqxvmk.jpg - vielleicht ist das der Grund? -------->: https://i.imgur.com/73M3jli.jpg –

+0

Ahh, lies die Frage zu schnell :) also hast du die Datei 'references.d.ts'?Dies geschieht auch in Ihrem lokalen Projekt oder nur im Plugin selbst. Ich benutze die Plattform-Deklarationen nicht oft selbst, aber wenn ich es in einem Projekt habe, scheint es richtig zu funktionieren. Ich kann mich nicht erinnern, ob es sich in eine Abhängigkeit vom Pfad auflösen wird. Könnte eine andere Konfigurationsoption sein, um das zu machen oder die Plattform-Deklarationen zu der Abhängigkeit hinzuzufügen, damit sie auf die 'references.d.ts' einige Antworten finden kann. –

+1

[Was kann ich sagen, du bist der Mann. Ich habe diese Deklarationen in den Stamm 'reference.d.ts' kopiert und funktioniert.] (Https://i.imgur.com/yr9fXWB.jpg) –

0

eine einfache Antwort wäre declare var android an die Spitze der Typoskript-Datei hinzuzufügen (unter Importe) Sie es in anrufen. NativeScript weiß, wo aus dem Android zu erhalten, sobald seine zusammengestellt.

Verwandte Themen