2017-05-14 2 views
0

Erstens - nicht duplizieren von Using of TypeScript decorators caused errors seit ich die "experimentalDecorators" : true in tsconfing.json verwendet habe und es wird nicht helfen, es ist wahrscheinlich ein WebStorm-Problem.TypScript Decorators Fehler in WebStorm

So verwende ich Mobx und versuchen, es ist Dekorateure zu verwenden und ich bekomme diese Fehlermeldung (die gerade nach vorne ist):

enter image description here

Sache ist, mein TSconfig auf die Wurzel des Projekts bereits diese haben, Hier ist meine tsconfig-Datei:

{ 
    "compilerOptions": { 
    "experimentalDecorators": true, 
    "outDir": "./dist/", 
    "sourceMap": true, 
    "noImplicitAny": false, 
    "module": "commonjs", 
    "moduleResolution": "node", 
    "target": "es5", 
    "jsx": "react", 
    "lib": ["dom", "es2016"], 
    "types": ["mocha", "chai", "node", "protractor"] 
    }, 
    "include": [ 
    "./test/matchers/custom.matchers.d.ts", 
    "./test/**/*.ts" 
    ], 
    "files": [ 
    "./src/external-types.d.ts", 
    "./src/app.tsx" 
    ] 
} 

Was fehlt mir? Warum zeigt WebStorm diesen Fehler bei jedem Dekorateur an?

+0

Ist Ihre Form-store.ts-Datei unter dem Verzeichnis './test /'? Ist es sogar zulässig, beide Dateien zu verwenden und in die Datei tsconfig.json aufzunehmen? Die Dokumentation scheint zu implizieren, dass es das eine oder das andere ist: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html –

+0

@JBNizet es ist nicht unter dem Test-Verzeichnis, im Allgemeinen funktioniert alles andere gut, es ist nur die Dekoratoren, die ein Problem machen –

+0

Dann Ihre tsconfig.json gilt nicht für diese Datei, da es nicht enthalten ist. –

Antwort

1

Ihre tsconfig.json auf diese Datei gilt nicht geht, da sie nicht unter ./test und Ihre TSconfig sind. json hat

"include": [ 
    "./test/matchers/custom.matchers.d.ts", 
    "./test/**/*.ts" 
] 
0

Sie die Klammer benötigen, ist es nicht @observable, es @observable() ist, das gleiche für die anderen