2016-06-29 4 views
2

Ich habe die Datei systemjs.d.ts (definitiv von System.js eingegeben) WebStorm IDE, und ich bekomme zwei Fehler in dieser Datei (die die gleichen sind).systemjs.d.ts hat Kompilierungsfehler in Bezug auf Typ Aliase

Dies sind die Fehlerzeilen: die Aliase

type ModuleFormat = "esm" | "cjs" | "amd" | "global" | "register"; 

type Transpiler = "traceur" | "babel" | "typescript"; 

Ich habe über die „Art“ Stichwort lesen bedeutet, aber kein Beispiel nicht in dem sie auf Zeichenketten wie hier, aber nur Arten finden konnten. Also ich denke, es ist ein Fehler in der Datei.

Der Fehler erhalte ich:

TS1110: https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/systemjs/systemjs.d.ts

Ist das ein Fehler in der Datei: Typ

Die ganze systemjs.d.ts Datei erwartet? Wie könnte ich es reparieren?

Jede Hilfe wird zutiefst geschätzt!

Antwort

3

Dies ist eine Vereinigung von string literal types, dh eine Variable vom Typ ModuleFormat kann nur einen der angegebenen Werte haben.

Diese Funktion ist neu in Typescript 1.8, könnte es sein, dass Sie einen Fehler erhalten, weil Sie mit einer älteren Version von Typoskript kompilieren?

Sehen Sie diese example:

type Answer = "yes" | "no" | "maybe"; 

function question(response: Answer) { } 

question("yes"); // OK 
question("sure"); // Error