2016-10-10 2 views
1

Ich habe zwei Typen importiert.Kann den Namen nicht finden, wenn ich den Konstruktor benutze, kann aber beim Gießen

Aus dem Blick auf die Quelle, sind beide Klassen mit Konstruktoren. Ich kann den ganzen Konstruktor des ersten, und kann mit dem zweiten, aber ich kann den Konstruktor des zweiten nicht nennen.

Beide funktionieren.

let um = new UserManager({}); 
let w1 = <WebStorageStateStore> {}; 

Typoskript beschwert sich über diese. "Der Name 'WebStorageStateStore' konnte nicht gefunden werden".

let w2 = new WebStorageStateStore(); 

Warum kann TypeScript den Konstruktor nicht finden, wenn er in den Typ umwandeln kann?

Dies ist die source for oidc-client.

Antwort

1

TypeScript beschwert sich über dieses. "Der Name 'WebStorageStateStore' konnte nicht gefunden werden".

Nur weil eine Variable im Raum Typ Deklaration existiert nicht seine auch in den Raum Variable Erklärung bedeuten. In Ihrem Fall ist es nur in der Art Platz.

Mehr

Erklärung Räume sind hier https://basarat.gitbooks.io/typescript/content/docs/project/declarationspaces.html

+0

Tat bedeckt. Die Typdefinitionsdatei definierte 'WebStorageStateStore' als Schnittstelle. Durch das Ändern in eine Klasse wurde das Problem behoben. –

Verwandte Themen