VScode로 TypeScript를 쓸 때 aws-sdk가 cannot find module로 바뀌는 거.
2290 단어 TypeScriptVSCode
주로 VScode로 썼어요.
이런 착오가 발생한 것에 관해서는
TypeScript의 컴파일러가 통과했기 때문에 아마 VScode의 문제일 거예요.
VScode와 TypeScript의 종속 솔루션은 다릅니까?
아무튼
tsconfig.json
이렇게 쓰면 고칠 수 있어요.{
...
"files": [
"node_modules/aws-sdk/index.d.ts",
"index.ts"
],
...
}
TypeScript 서버를 재부팅하거나 VScode를 재부팅하여 반영합니다.index.ts
는 응용 프로그램의 주요 내용입니다. 적당히 바꾸십시오.TSLint와 호환되지 않는 문제
그렇다면 아까처럼 바뀌면 이번에는
tslint --fix --project tsconfig.json 'index.ts' 'src/**/*'
처럼 TSLint를 실행하는 경우src/**/*
에는 tsconfig.json
의files
가 존재하지 않기 때문에 정상적으로 연결할 수 없습니다.files
대신 include
로 설정하면 TSLint는 문제가 없지만 aws-sdk도 cannot find 모듈의 순환에 빠집니다.files
힘들지만 TypeScript
tsconfig.json
와 TSLinttsconfig.lint.json
를 위한 제작tslint --fix --project tsconfig.lint.json 'index.ts' 'src/**/*'
을 통해 TSLint의 실행을 tsconfig.json
처럼 해결한다.files
에 명시된 바와 같이, tsconfig.lint.json
에는 이 지정이 포함되지 않고 CLI 옵션이 사용됩니다.@types에 등록된 라이브러리와 라이브러리 자체가declaration을 제공하는 상황에서 같은 문제가 발생하지 않았기 때문에aws-sdk만 있는 이유를 알 수 없습니다.
index.d.ts
이 아니라aws-sdk.d.ts
이면 해결이 안 된다는 느낌더 똑똑한 대처법이 있다면 누군지 알려주세요.
업데이트가 잘 될 것으로 기대됩니다.
Reference
이 문제에 관하여(VScode로 TypeScript를 쓸 때 aws-sdk가 cannot find module로 바뀌는 거.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/aggre/items/b4a6e70dd8e92bb4abda텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)