티스토리 뷰
반응형
오류1 - 증상
VisualStudio에서 TypeScript를 사용할 때 불규칙적으로 아래 오류가 무작위로 발생하는 경우가 있습니다.
- Map, Set 등의 이름을 찾을 수 없다는 오류 : Error TS2583 (TS) Cannot find name 'Map'. Do you need to change your target library? Try changing the `lib` compiler option to es2015 or later. ClientApp\src\models\Home.ts 18 Active
- '@' 등 경로를 찾을 수 없는 오류 : Error TS2307 (TS) Cannot find module '@/utils/Date.ts' or its corresponding type declarations. ClientApp\src\components\Home.ts 12 Active
원인 및 해결
- tsconfig.json 파일의 Build Action이 Content가 아닐 때 발생합니다. tsconfig.json 파일을 찾아 Build Action을 Content로 변경하고 VisualStudio를 재시작하면 문제가 해결됩니다.
- 해당 .vue 파일의 Build Action이 Content가 아닌 경우, Content로 변경하고 VisualStudio를 재시작하면 문제가 해결됩니다.
오류2 - 증상
불규칙하게 Parsing error: Unexpected token 오류가 발생합니다. (예시↓)
Failed to compile.
./src/store/State.ts
Module Error (from ./node_modules/eslint-loader/index.js):
C:\dev\ClientApp\src\store\State.ts
9:9 error Parsing error: Unexpected token
7 | //State
8 | export class State {
> 9 | public Items: ItemDto;
| ^
10 | constructor() {
11 | this.Items = new ItemDto();
X 1 problem (1 error, 0 warnings)
./src/store/State.ts
Module Error (from ./node_modules/eslint-loader/index.js):
C:\dev\ClientApp\src\store\State.ts
9:9 error Parsing error: Unexpected token
7 | //State
8 | export class State {
> 9 | public Items: ItemDto;
| ^
10 | constructor() {
11 | this.Items = new ItemDto();
X 1 problem (1 error, 0 warnings)
원인 및 해결
eslint에서 babel-eslint를 사용한 경우 나타납니다. .eslintrc.js를 열고 parsor를 @typescript-eslint/parser로 바꾸어주세요.
//.eslintrc.js 파일
parserOptions: {
"parser": "@typescript-eslint/parser" //"parser": "babel-eslint"
},
parserOptions: {
"parser": "@typescript-eslint/parser" //"parser": "babel-eslint"
},
'Web > TypeScript' 카테고리의 다른 글
[Typescript] --downlevelIteration (0) | 2022.06.30 |
---|---|
[Typescript] Declaration Files (.d.ts) (0) | 2022.05.23 |
[TypeScript] Type, Interface, Class (0) | 2022.05.17 |
댓글
최근에 올라온 글
최근에 달린 댓글
TAG
- Xamarin.Forms 요약
- Xamarin.Forms
- ios
- WPF
- Xamarin.iOS
- VisualStudio
- ASP.NET Core
- Vue
- Xamarin
- MS SQL
- npm
- TypeScript
- c#
- Xamarin.Forms eBook
- flutter
- material-ui
- React
- StringComparison
- .NET Standard
- Android
- Total
- Today
- Yesterday