2016-07-13 5 views
0

Ich versuche, eine neue HTML-App mit Typescript zu machen. ich folgendes Plugin für Typoskript installiert: Visual studio TypeScriptLodash in Visual Studio HTML-Typoskript-Anwendung

nun mit Nuget, i installiert lodash, die Pakete Config wie folgt aussieht: <?xml version="1.0" encoding="utf-8"?><packages><package id="lodash" version="4.13.1" targetFramework="net452" /></packages>, so scheint es, dass die Lodash installiert ist. wird ein neuer Ordner in meiner Lösung hinzugefügt: Scripts, mit dem folgenden .js -en:

lodash.core.js , lodash.core.min.js , lodash.js, lodash.min.js 

In der .ts Datei Ich habe ein Array:

var users = [ 
{ 'user': 'barney', 'age': 36, 'active': true }, 
{ 'user': 'fred', 'age': 40, 'active': false }, 
{ 'user': 'pebbles', 'age': 1, 'active': true } 
]; 

Ich mag diese lodash Funktion, um zu versuchen: _.findKey(users, function(o) { return o.age < 40; }); // → 'barney' (iteration order is not guaranteed)

Das Intellisense hat keinen Vorschlag für _. Typisierung.

Irgendwelche Hilfe? Dank

Antwort

1

Sie haben (über Nuget oder manuell) zu installieren, auch die Definition Typ für Lodash: https://www.nuget.org/packages/lodash.TypeScript.DefinitelyTyped/

Zitat von https://www.typescriptlang.org/docs/handbook/writing-declaration-files.html

Wenn Sie eine externe JavaScript-Bibliothek verwenden oder neue Host-API, Sie 'll müssen eine Deklarationsdatei (.d.ts) verwenden, um die Form dieser Bibliothek zu beschreiben.

... dann müssen Sie am Anfang Ihrer Datei einen Verweis auf die Definition erklären:

/// <reference path="../typings/insertheredefinitionfilename.ts"/> 

Zitat von https://www.typescriptlang.org/docs/handbook/triple-slash-directives.html

Dreifach-slash-Richtlinien einzeilige Kommentare sind enthält ein einzelnes XML-Tag. Der Inhalt des Kommentars wird als Compiler-Direktive verwendet. Die /// <reference path="..." /> Direktive ist die häufigste dieser Gruppe. Es dient als eine Abhängigkeitserklärung zwischen den Dateien.

Triple-Slash-Referenzen weisen den Compiler an, zusätzliche Dateien in den Kompilierungsprozess einzubeziehen.