2016-07-09 5 views
7

Ich verstehe nicht, wie benutzerdefinierte Typdefinitionsdateien in Typoskriptanwendungen enthalten sind. Beispiel: this application enthält die Datei src/custom-typings.d.ts, die benutzerdefinierte Typdefinitionen enthält. Wie ist diese Datei enthalten?Wie Typoskript benutzerdefinierten Typdefinitionen in Winkel 2 enthalten?

Ich habe versucht, diese Datei umzubenennen und es ist sowieso enthalten. Die Dateierweiterung kann *.ts sein (nicht nur *.d.ts). Stimmt der Webpack-Suchtyp in jeder *.ts Datei im Projekt überein? Wenn ja, wie kann man dieses Verhalten ändern? Wie kann Webpack angewiesen werden, Typdefinitionen in einer bestimmten Datei zu suchen?

Antwort

5

Nun, es nicht Webpack, die für die * .ts zu suchen ist, wenn Sie die ts-Lader nicht verwenden. Es gibt viele Bibliotheken, die auf Javascript wie lodash basieren, wenn Sie sie in Ihrem angular2-Projekt verwenden möchten und Sie Typoskript für die Entwicklung verwenden, müssen Sie Typings verwenden.

Was ist Typisierung?

read the answer here

wie .d.ts Datei in Ihrem Projekt laden? wenn Sie zum Beispiel verwenden angular2 dann gibt es einige dependecies Sie wie Zone verwenden, wenn Sie hinzufügen Zone zu Ihrer App möchten, können Sie einfach tun

import "zone.js/dist/zone"; 

und es sieht für die d.ts Datei und laden Sie es für Sie.

ich meine Abhängigkeiten laden wie dieses

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

, wenn Sie in node_modules aussehen/reflektieren-Metadaten sie enthalten reflektieren-metadata.d.ts

Datei Ich hoffe, dass ich erklären könnte, und es wird Ihnen helfen !

0

Ändern Sie nicht die Erweiterung dieser Datei. Fügen Sie einfach die Referenz Ihrer benutzerdefinierten Definition in dieser Datei die Triple Slash-Notation:

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