nodejs απαιτούν εσωτερικό αρχείο γραφομηχανή

ψήφοι
60

Αναρωτιέμαι πώς να φορτώσει τακτική ενότητα nodejs από node_modulesτον κατάλογο από το εσωτερικό TypeScriptτάξη.

Όταν προσπαθώ να καταρτίσει .tsαρχείο που περιέχει:

var sampleModule = require('modulename');

compiler μου λέει δεν μπορώ να χρησιμοποιήσω απαιτεί σε αυτό το πεδίο. (Η γραμμή είναι στην αρχή του αρχείου).

Είναι ένας τρόπος για το πώς να φορτώσει και ενότητες χρήσης από εκεί node_modulesστο εσωτερικό TypeScriptτάξη;

Δημοσιεύθηκε 05/10/2012 στις 09:05
πηγή χρήστη
Σε άλλες γλώσσες...                            


4 απαντήσεις

ψήφοι
77

Γραφομηχανή θα διαμαρτύρονται πάντα όταν δεν είναι σε θέση να βρει ένα σύμβολο. Ο compiler έρχεται μαζί με ένα σύνολο προεπιλεγμένων ορισμών για window, documentκαι όπως καθορίζονται σε ένα αρχείο που ονομάζεται lib.d.ts. Αν κάνω μια grep για requireσε αυτό το αρχείο μπορώ να βρω κανένα ορισμό μιας συνάρτησης require. Ως εκ τούτου, θα πρέπει να πει ο compiler τους εαυτούς μας ότι αυτή η λειτουργία θα υπάρχουν κατά το χρόνο εκτέλεσης χρησιμοποιώντας την declareσύνταξη:

declare function require(name:string);
var sampleModule = require('modulename');

Στο σύστημα μου, αυτό συγκεντρώνει μια χαρά.

Απαντήθηκε 05/10/2012 στις 09:26
πηγή χρήστη

ψήφοι
30

Η σωστή σύνταξη είναι:

import sampleModule = require('modulename');

ή

import * as sampleModule from 'modulename';

Στη συνέχεια, συγκεντρώνουν γραφομηχανή σας --module commonjs.

Αν το πακέτο δεν έρχεται με ένα index.d.tsαρχείο και να είναι package.jsonδεν έχει "typings"περιουσία, tscθα γαβγίζουν ότι δεν ξέρει τι 'modulename'σημαίνει. Για το σκοπό αυτό, θα πρέπει να βρείτε ένα .d.tsαρχείο για το σε http://definitelytyped.org/ , ή να γράψει ένα οι ίδιοι.

Αν γράφετε κώδικα για Node.js θα θελήσετε επίσης το node.d.tsαρχείο από http://definitelytyped.org/ .

Απαντήθηκε 03/02/2016 στις 07:47
πηγή χρήστη

ψήφοι
16

Η καλύτερη λύση είναι να πάρετε ένα αντίγραφο των ορισμών τύπου κόμβου. Αυτό θα λύσει όλα τα είδη των θεμάτων της εξάρτησης, όχι μόνο require(). Αυτό στο παρελθόν γίνεται με πακέτα όπως typings, αλλά όπως αναφέρθηκε Mike Chamberlain, οι τυποποιήσεις καταργηθεί. Ο σύγχρονος τρόπος είναι να το κάνει σαν αυτό:

npm install --save-dev @types/node

Όχι μόνο θα το διορθώσουμε το σφάλμα compiler, θα προσθέσει επίσης τους ορισμούς του API Κόμβος για IDE σας.

Απαντήθηκε 18/10/2017 στις 21:20
πηγή χρήστη

ψήφοι
4

Χρησιμοποιήστε typings να έχουν πρόσβαση σε λειτουργίες κόμβο από γραφομηχανή:

typings install env~node --global

Αν δεν έχετε typings να το εγκαταστήσετε:

npm install typings --global
Απαντήθηκε 29/12/2016 στις 09:42
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more