TS1128: 선언 또는 문이 필요합니다(파일 끝).
저는 TypeScript/React 프로젝트(1년 동안 React를 작성하지 않은 것 등)를 진행하고 있으며 문제가 있습니다.
이 구성 요소를 작성할 때 찾은 일부 문서를 따라갔는데 이 파일의 끝에 TS1128(선언 또는 설명문이 예상됨) 오류가 발생하여 다음과 같은 이유를 알 수 없습니다.
import * as React from 'react';
import Count from './CountDisplay';
interface State {
count: number;
}
class Counter extends React.Component<{}, State> {
state: State = {count: 0};
increment() {
this.setState({
count: (this.state.count + 1)
});
}
decrement() {
this.setState({
count: (this.state.count - 1)
});
}
render(): JSX.Element {
return (
<div>
<Count count={this.state.count}/>
<button onClick={this.increment}>Increment</button>
<button onClick={this.decrement}>Decrement</button>
</div>
);
}
}
export default Counter;
코드가 정상으로 보이기 때문에(또는 그렇게 생각했기 때문에) 왜 계속 오류가 발생하는지 모르겠습니다. 하지만 제가 틀렸을 수도 있습니다.
다음은 TSConfig.json입니다. 문제와 관련이 있을 수 있다고 판단했기 때문입니다.
{
"compilerOptions": {
"outDir": "./dist",
"sourceMap": true,
"noImplicitAny": true,
"module": "commonjs",
"target": "es6",
"jsx": "react"
}
}
2020년 11월 5일 업데이트:
파일을 닫았다가 다시 열면 수정됩니다.IntelliJ TypeScript 구문 분석이 동기화되지 않을 수 있습니다.
원답
파티에 조금 늦을 수도 있지만, 저도 이런 경험을 했고 저를 위해 고쳐준 것은 다음과 같은 단계였습니다.
- 새 파일을 만듭니다.
- 이전 파일의 내용을 새 파일로 복사합니다.
- 이전 파일을 삭제합니다.
- 이전 파일의 이름과 일치하도록 새 파일의 이름을 변경합니다.
왜 이것이 문제를 해결하는지는 정확히 모르겠지만 몇 가지 추측이 있습니다.저는 IntelliJ를 사용하고 있는데, 다른 곳에서 이 문제가 발생한 적이 없기 때문에 여러분도 사용하고 있는 것으로 가정합니다. TS는 문제가 발생하더라도 문제가 없습니다.그것은 (적어도 나에게는) 편집자 내 오류와 같은 종류의 거래에 가깝습니다.편집기를 다시 열면 이 문제가 해결될 수도 있습니다.
이 모든 것이 도움이 되길 바랍니다!
추측 1
추측 2
WebStorm 2019.3.1에서 이 문제가 발생했을 때 파일 > 캐시 무효화 / 재시작...으로 이동하여 문제를 해결할 수 있었습니다.무효화 및 재시작 버튼을 누릅니다.WebStorm을 다시 시작했을 때 오류가 사라졌습니다.
설정 > 언어 & 프레임워크 > 유형 스크립트에서 유형 스크립트 언어 서비스를 해제합니다.다시 켜주세요.이것으로 해결되었습니다.
설정 > 언어 & 프레임워크 > 유형 스크립트 > 유형 스크립트 언어 서비스의 변경 사항에 대한 Recompile on changes를 선택 취소하면 문제가 해결되었지만 근본적인 원인은 여전히 알려지지 않았습니다.
이것은 웹스톰 IDE에서 도움이 되었습니다.
언급URL : https://stackoverflow.com/questions/59056952/ts1128-declaration-or-statement-expected-end-of-file
'programing' 카테고리의 다른 글
Excel 추가 기능 - 클릭 한 번 - VSTOInstaller.exe.config 파일, 무엇입니까? (0) | 2023.07.17 |
---|---|
aspx 보기에서 '사용' 문을 사용할 수 있습니까?(ASP.NET MVC) (0) | 2023.07.17 |
DataFrame panda에서 날짜 사이의 날짜 수가 포함된 열 추가 (0) | 2023.07.17 |
ASP.NET Core: 게시 시 파일 제외 또는 포함 (0) | 2023.07.12 |
Android Developer Console의 앱 목록에서 프로그램을 제거하는 방법 (0) | 2023.07.12 |