2017-10-09 8 views
0

선언 파일은 라이브러리가 아니라 프로젝트를위한 파일이라는 것을 알고 있습니다.Typescript : 선언 파일과 .js 파일에서 ts 파일을 생성 할 수 있습니까?

그러나 .ts로 마이그레이션하려는 기존 js 프로젝트가 있다고 가정하고 원본의 각 파일에 대해 d.ts 파일을 만들어야합니다. 내 IDE에서 타이프 라이터 컴파일러 기능의 이점을 가져 오는 동안

그런 식으로,

1 나는 타이프 라이터를 사용하는 우리 팀을 적용하지 않습니다. 사람들은 .js 파일을 계속 작성할 수 있습니다. 그리고 프로젝트에서 타이프 스크립트의 사용은 개발자에게 맡겨져 있습니다. 각 파일에 대해 d.ts 파일을 작성하면 유형 안전성의 이점을 얻을 수 있습니다. 그러나 개발자가 js 파일을 변경하면 해당 파일의 d.ts 파일도 변경해야한다는 의미에서 개발을 방해합니다. 그래서 지름길로 기존의 d.ts 및 .js 파일에서 .ts 파일을 생성하고 거기에서 개발을 할 수 있기를 원합니다. 소스 코드가 타이프 스크립트 (typcript)에 익숙하지 않은 사람들에 의해 깨끗하고 친숙해질 수 있도록 원격 소스에 커밋하기위한 d.ts 파일과 .js 파일을 만드는 것이 좋습니다.

2 dts-gen을 사용하여 dts-gen 파일을 생성하여 헤드 스타트를 수행 한 다음 나머지 유형을 수동으로 추가 할 수 있습니다.

3- 또한 반응과 호환됩니다.

4- 그리고 단일 파일로 구성되지 않은 프로젝트에 대해 dts 파일을 생성하는 올바른 방법은 무엇입니까? 당신의 경험에서 그것을하는 올바른 방법은 무엇입니까?

이 파이프 라인은 어떻게 가능합니까? 이 일의 기회는 무엇이며, 우리를 막고있는 장벽은 무엇입니까? 이것에 대해 어떤 제안을 할 수 있습니까?

미리 감사드립니다.

답변

0

.d.ts 파일이있는 경우 파일을 생성 할 필요가 없습니다. 파일을 생성하기 위해 컴파일러를 얻는 대신 작업 주자가 원래 .d.ts 파일을 원하는 위치에 복사 할 수 있습니다 .

예를 들어, .d.ts을 원본 폴더에서 dist 폴더로 복사하는 Gulp 작업이 있어야합니다.

+0

네,하지만 헤드 스타트로 생성하고 수동으로 누락 된 유형을 추가하고 싶습니다. – alicank

+0

@alicank dts-gen으로 생성했다고 말한 것 같습니까? – Fenton

+0

예, 정확하게! dts-gen으로 생성하고 누락 된 유형을 수동으로 추가하려고합니다. dts-gen은 단일 파일이 아닌 기존 라이브러리와 함께 작동하기 때문에 어떻게하는지 모릅니다. – alicank