2017-11-16 2 views
0

Iam 비트가 혼란스러워서 다시 전체 응용 프로그램을 해체하기 전에 약간의 도움을받을 수 있습니다.Typescript Promise는 버전 업데이트 후에 일반이 아닙니까?

내가 각도 5. 내 각도 4 응용 프로그램을 업데이트 지금 내 IDEA 편집기 같은 라인에 "유형 약속은 일반적인 아니다"라고 2.4.2로 타이프 라이터 버전을 설정은 예 :

putUserRegister(user: User): Promise<User> 
    {... 

Iam은 es5를 사용하여 컴파일합니다 (구식 fullcalendar 외에도 다른 문제).

출처와 출처를 알고 있습니까?

미리 감사드립니다. 그레고리

답변

0

사용하는 약속은 대상 JavaScript 버전에 따라 다를 수 있습니다.

당신은 이후 버전을 대상으로하여 문제를 해결할 수 있어야한다 :

{ 
    "compilerOptions": { 
     "target": "ESNext", // <-- Later ES version 
     "module": "amd", 
     "strict": true, 
     "noImplicitAny": true, 
     "allowJs": true, 
     "sourceMap": true, 
     "allowSyntheticDefaultImports": false, 
     "moduleResolution": "node", 
     "noUnusedLocals": true, 
     "noUnusedParameters": false, 
     "preserveConstEnums": false, 
     "removeComments": false 
    }, 
    "exclude": [ 
     "node_modules", 
     "test", 
     ".git" 
    ] 
} 

또는 라이브러리가 포함되어 구성하여

. 예 :

{ 
    "compilerOptions": { 
     "target": "ES5", // <-- ES5 
     "module": "amd", 
     "strict": true, 
     "noImplicitAny": true, 
     "allowJs": true, 
     "sourceMap": true, 
     "allowSyntheticDefaultImports": false, 
     "moduleResolution": "node", 
     "noUnusedLocals": true, 
     "noUnusedParameters": false, 
     "preserveConstEnums": false, 
     "removeComments": false, 
     "lib": [ // <-- lib config 
     "es5", 
     "es6", 
     "dom", 
     "es2015.core", 
     "es2015.collection", 
     "es2015.generator", 
     "es2015.iterable", 
     "es2015.promise", 
     "es2015.proxy", 
     "es2015.reflect", 
     "es2015.symbol", 
     "es2015.symbol.wellknown", 
     "esnext.asynciterable" 
     ] 
    }, 
    "exclude": [ 
     "node_modules", 
     "test", 
     ".git" 
    ] 
    } 
+0

감사합니다. –