본문 바로가기
WEB/Node.js

[Node.js] @deprecated lib.dom.d.ts(17329, 5) 경고

by 김비누! 2022. 4. 22.

node.js를 공부하던 중 name 상수에 취소선이 그어지는 현상이 발생했습니다.

실행은 잘 되지만 어떻게된 일인지 알아봐야겠습니다.

 

간단한 코드에 대체 무슨 문제가 있는지 보니

const name: void
@deprecated

'name'은(는) 사용되지 않습니다.ts(6385)
lib.dom.d.ts(17329, 5): 선언이 여기에 사용되지 않음으로 표시되었습니다.

deprecated , 곧 사용중지되니 사용을 지양해달라는 종류의 경고입니다.
lib.dom.d.ts 파일을 보면

다음과 같이 17329번째 줄에 @deprecated, 다음 줄에 const name이 있는 것을 알 수 있습니다.
이미 존재하는 상수를 덮어써서 문제가 발생한 것으로 보입니다.

깃허브 vscode의 Global variable name is marked deprecated #114725 에서 보면 global name 에 대한 더 나은 해결책이 나오지 않아 의도적으로 이런 경고를 만들어낸다고 하는 것 같습니다.

전역으로 사용하지 않으면 (stackoverflow) deprecated 없이 name 을 사용할 수 있습니다.

또는lib.dom.d.ts의 const name: ...; 을 주석처리하거나 세팅을 변경하면 deprecated 없이 name 을 사용할 수 있습니다.(참고)

 

node.js를 쓰는데 typescript파일이 열리는 이유는 vscode에서 node를 사용하는지와 관계없이 typescript파일을 사용한다고 합니다.

 

댓글