2016-10-17 3 views
3

hinzugefügt Typescript Ich habe versucht, Typoskript zu lernen, und haben eine grundlegende Typoskript Struktur nach this Tutorial erstellt.Gewusst wie: Typescript

Ich muss jetzt das Projekt typisieren. Also schaute ich mich um und fand typings. Dann fügte ich JQuery, Lodash und D3 mit typings hinzu. So sieht mein Projekt Struktur wie folgt nun:

├── dist 
│   ├── chart.js 
│   ├── greet.js 
│   └── main.js 
├── gulpfile.js 
├── package.json 
├── src 
│   └── ts 
│    ├── chart.ts 
│    ├── greet.ts 
│    └── main.ts 
├── tsconfig.json 
├── typings 
│   ├── globals 
│   │   └── jquery 
│   │    ├── index.d.ts 
│   │    └── typings.json 
│   ├── index.d.ts 
│   └── modules 
│    ├── d3 
│    │   ├── index.d.ts 
│    │   └── typings.json 
│    └── lodash 
│     ├── index.d.ts 
│     └── typings.json 
└── typings.json 

Das ist mein tsconfig.json Datei:

{ 
    "files": [ 
     "src/ts/*.ts" 
    ], 
    "compilerOptions": { 
     "noImplicitAny": true, 
     "target": "es5" 
    } 
} 

Meine Frage ist, wie füge ich die *.d.ts-Dateien, die ich in typings Verzeichnis haben in meiner main.ts Datei und beginnen mit jQuerys $ oder D3 d3?

bemerkte ich index.d.ts Datei in typings, die wie folgt aussieht:

/// <reference path="globals/jquery/index.d.ts" /> 
/// <reference path="modules/d3/index.d.ts" /> 
/// <reference path="modules/lodash/index.d.ts" /> 

Also meine Vermutung ist, ich brauche nur diese Datei irgendwo in meiner main.ts Datei hinzufügen oder in meiner tsconfig.json Datei (statt manuell jede Zugabe .d.ts Datei). Habe ich recht? Vielen Dank.

Antwort

3

Typoskript 2 für Arten mit NPM empfiehlt. Siehe The Future of Declaration Files.

Alles, was Sie sollten brauchen, ist so etwas wie:

npm install --save @types/lodash @types/d3 @types/jquery 

und gut zu gehen.

+1

Sie möchten nicht, dass sie Entwicklungsabhängigkeiten sind. Machen Sie ihre Abhängigkeiten mit 'save' anstelle von' save-dev'. – randominstanceOfLivingThing

+0

@randominstanceOfLivingThing Okay, ich habe es wie in dem Artikel geändert. Sie können diese Frage, die ich erstellt habe, möglicherweise beantworten, warum dies erforderlich ist. Vielen Dank. http://stackoverflow.com/questions/40097488/typescript-2-saving-npm-types-typings-with-save-or-save-dev – RationalDev

+0

Danke für die Informationen. – akshayKhot

2

Sie können es in Ihrem TSconfig hinzufügen:

"files": [ 
    "src/ts/*.ts", 
    "typings/**/*.ts" 
] 

oder nur

"files": [ 
    "src/ts/*.ts", 
    "typings/index.d.ts" 
] 
+0

Danke Alex, ich habe die 'index.d.ts' Datei in meinem' tssconfig.json' hinzugefügt. Wie bekomme ich nun meine '.ts' Dateien um' $ 'und solche Symbole zu erkennen? Muss ich etwas in meiner '.ts' Datei hinzufügen/benötigen? – akshayKhot

+0

Ich habe 'import $ from" ./jquery ";' hinzugefügt und habe auch versucht 'import $ von" jquery ";' aber bekomme folgenden Fehler: 'kann Modul jquery nicht feind machen ' – akshayKhot

+0

Irgendwelche Updates dazu? – akshayKhot

Verwandte Themen