2016-07-09 19 views
7

Non capisco come i file delle definizioni dei tipi personalizzati siano inclusi nelle applicazioni dattiloscritto. Ad esempio, this application contiene il file src/custom-typings.d.ts che contiene definizioni di tipi personalizzati. Come è incluso questo file?Come includere le definizioni del tipo personalizzato dattiloscritto in angular 2?

Ho provato a rinominare questo file ed è comunque incluso. L'estensione del file può essere *.ts (non solo *.d.ts). Le definizioni dei tipi di ricerca del webpack in ogni file *.ts nel progetto? Se è così, allora come cambiare questo comportamento? Come dire a webpack di cercare le definizioni dei tipi in un file specifico?

risposta

5

Beh non è Webpack che cercano i * ts a meno che non si utilizzano i ts-caricatori. Ci sono molte librerie basate su Javascript come lodash, se vuoi usarle nel tuo progetto angular2 e stai usando dattiloscritto per lo sviluppo, allora devi usare le tipizzazioni.

Che cos'è la tipizzazione?

read the answer here

come caricare .d.ts file nel progetto? ad esempio se si utilizza angular2 poi ci sono alcune dependecies si devono usare come zona se si desidera aggiungere alla tua zona di applicazione è possibile fare semplicemente

import "zone.js/dist/zone"; 

e cercare le d.tS file e caricarlo per te.

carico le mie dipendenze come questo

import "core-js"; 
import "zone.js/dist/zone"; 
import "reflect-metadata"; 
import "es6-shim"; 

se si guarda in node_modules/riflettere-metadati che contengono riflettono-metadata.d.ts il file

Spero di poter spiegare e vi aiuterà !

0

Non modificare l'estensione di questo file. Basta aggiungere il riferimento della vostra definizione personalizzata all'interno di questo file usando la notazione tripla barra:

/// <reference path="./your-custom-typing.d.ts"> 
Problemi correlati