TypeScript 컴파일시 실험 데코레이터 경고 경고가 나타납니다. 데코레이터에

경고가 나타납니다.

데코레이터에 대한 실험적 지원은 향후 릴리스에서 변경 될 수있는 기능입니다. 이 경고를 제거하려면 ‘experimentalDecorators’옵션을 설정하십시오.

… tsconfig.json의 compilerOptions에 다음 설정이 있지만

"emitDecoratorMetadata": true,
"experimentalDecorators": true,

이상하게도 데코레이터를 사용하는 임의의 임의 클래스는 경고를 표시하지 않지만 동일한 프로젝트의 나머지 클래스에는 경고가 표시됩니다.

TypeScript 컴파일러에서 이러한 동작을 유발할 수있는 것은 무엇입니까?



답변

VS Code는 TypeScript 프로젝트를위한 훌륭한 편집자이지만 매번 킥이 필요합니다. 종종 경고없이 특정 파일은 파일을 놀라게하고 불평하게합니다. 대부분의 수정은 열려있는 모든 파일을 저장하고 닫은 다음 여는 것 같습니다 tsconfig.json. 그런 다음 오류없이 문제가되는 파일을 다시 열 수 있어야합니다. 그래도 효과가 없으면 거품을 내고 헹구고 반복하십시오.

귀하의 경우 tsconfig.json지정의 소스 파일을 사용하여 files배열을 문제의 파일은 VS 코드가 입력 파일 트리를 탐색하여 찾을 수 있도록 참조되는 경우, 인텔리가 제대로 작동 만 것입니다.

편집 : ‘창 다시로드’명령 (이전에 연령 추가) 은이 문제를 한 번에 해결해야합니다.


답변

경고를 제거하기 위해 vscode의 settings.json 파일에 다음을 추가했습니다.

"javascript.implicitProjectConfig.experimentalDecorators": true

VSCode-> 환경 설정-> 설정

여기에 이미지 설명을 입력하십시오


답변

이 오류는 작업 공간 폴더로 “src”폴더를 선택할 때도 발생합니다.

“src”, “node_modules”가있는 루트 폴더, 폴더를 선택하면 오류가 사라집니다.


답변

파일-> 환경 설정-> 설정


답변

프로젝트 내에서 tsconfig.json 파일을 작성한 후이 행을 추가하십시오.

{
    "compilerOptions": {
        "experimentalDecorators": true,
        "allowJs": true
    }
}


답변

내에 추가 typescript.tsdk해야합니다 .vscode/settings.json:

"typescript.tsdk": "node_modules/typescript/lib"


답변

VSCode에서 파일 => 환경 설정 => 설정 (또는 Control + 쉼표)으로 이동하면 사용자 설정 파일이 열립니다. “javascript.implicitProjectConfig.experimentalDecorators”: true를 검색 한 다음 파일에서 ExperimentDecorators의 확인란을 선택하면 수정해야합니다. 그것은 나를 위해했다.

여기에 이미지 설명을 입력하십시오