2014-11-15 10 views
16

Ich verstehe nicht, was bedeutet das Wort ambient im folgenden Satz bedeutet:Was „ambient“ in Typoskript

Eine Funktion Implementierung kann nicht in einem Umgebungskontext deklariert werden.

Ich bin nicht sicher, ob die allgemeine Bedeutung des Wortes zu verstehen, (Englisch ist nicht meine Muttersprache) und wenn es eine bestimmte Bedeutung ist hier kann ich es nicht so gut bekommen.

Ich habe versucht, in meiner mütterlichen Sprache zu verstehen, aber konnte es in diesem Zusammenhang nicht bekommen. Es ist so etwas wie current context Ich würde sagen, aber es funktioniert nicht.

Die Nachricht erschien, weil ich declare eine Klasse versucht, die nicht deklariert werden kann, nur module kann. Ich habe es behoben, verstehe aber immer noch nicht die Bedeutung der Fehlermeldung hier.

+2

Kapitel 1.1 in der Sprachspezifikation. –

+2

Ein Link wäre toll gewesen, aber danke. – Vadorequest

+1

http://www.typescriptlang.org/Content/TypeScript%20Language%20Specification.pdf – Vadorequest

Antwort

11

Umgebung: the character and atmosphere of a place.. TypeScript-Deklarationsdateien existieren, um den Compiler der Umgebung zu informieren, in der er ausgeführt wird. Daher das Wort Umgebungskontext. Sie können nur Deklarationen in einem Deklarationskontext und nicht Implementierungen.

PS: Ambient declaration covered here.

+2

Also kurz gesagt, dass Sie nichts anderes als eine Schnittstelle in einer .d.ts-Datei deklarieren können. – stimms

+0

Nein. Es gibt andere Deklarationen, z.B. 'deklariere var foo: number;' das sind keine Schnittstellen. Sie können aber 'var foo = 123' nicht deklarieren, während Sie 'foo' zu' 123' zuweisen ... das ist eine Implementierung. – basarat

+2

Ich verstehe, was Ambient in der realen Welt bedeutet. Aber was macht in TypeScript etwas Ambientes? – Vaccano

Verwandte Themen