VScode로 TypeScript를 쓸 때 aws-sdk가 cannot find module로 바뀌는 거.

2290 단어 TypeScriptVSCode
최근 Flow type에서 TypeScript로 갈아탔습니다.
주로 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.jsonfiles가 존재하지 않기 때문에 정상적으로 연결할 수 없습니다.files 대신 include 로 설정하면 TSLint는 문제가 없지만 aws-sdk도 cannot find 모듈의 순환에 빠집니다.files
힘들지만 TypeScripttsconfig.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이면 해결이 안 된다는 느낌
더 똑똑한 대처법이 있다면 누군지 알려주세요.
업데이트가 잘 될 것으로 기대됩니다.

좋은 웹페이지 즐겨찾기