javascript - Bruke Parse som en modul i Angular2


Jeg er ny innen Angular2 og TypeScript, og jeg prøver å importere Parse inn i applikasjonen min. Så jeg har installert parse som en node-modul ved å bruke npm install parse --save og jeg kan se parse-mappen inne i node_modules-mappen. Nå, i app.ts-filen min prøver jeg følgende kode, men jeg vet ikke hvorfor dette gir feil.

import {Parse} from 'parse';

Det gir feilen at den

kan ikke finne modulen 'parse'

.

Jeg prøvde også følgende kode,

import {} from 'parse'

og det fungerer uten feil, men jeg vet ikke hvordan jeg skal bruke Parse-objektet nå.

All hjelp eller forslag blir høyt verdsatt.

Takk på forhånd.

Svar #1

Jeg hadde det samme problemet (her er det løst). Jeg legger ut steg for steg hvordan jeg løste det her.

  1. Installer Parse-komponenten til prosjektet

    npm install parse --save
    
  2. Installer Parse-typer

    npm install @types/parse --save
    
  3. importer Parse-modul

    const Parse: any = require('parse');
    
  4. bruk Parse-modulen

    Parse.initialize("key");
    ...
    

Håper det hjelper;)

Svar #2

Du må erklære parse-modulen slik at den blir gjenkjent av TypeScript.

Du kan erklære parse-modulen selv med noe som dette:

declare module 'parse' {
    var parse: any;
    export { parse };
    export default parse;
}

Eller du kan bruke typedefinisjonene som tilbys av Definitely Typed: https://github.com/DefinitelyTyped/tsd

Relaterte artikler