2017-09-04 3 views
2

나는 각-CLI와 .TS 파일의 결과 코드에 의해 생성 된 구성 요소를 가지고있다 :왜 angular-cli는 함수 결과를 입력하지 않고 ngOnInit을 생성합니까?

ngOnInit() { 
} 

대신 항상 형식 정의가 존재 싶은 내 tslint가 구성

ngOnInit(): void { 
} 

하지만, cli는 typedef없이 코드를 생성합니다. 이것이 저의 문제입니다.

cli가 필수 typedef를 항상 설정하도록 구성 할 수 있습니까? 아니면 내 유일한 옵션은이 tslint 검사를 비활성화하거나 수동으로 수정하는 것입니까?

+0

이것은 Angular와는 아무런 관련이 없습니다. 이것은 각도 cli 및/또는 tslint와 관련된 문제입니다. 그건 그렇고, "typedef"라는 용어는 TypeScript에서 사용되지 않습니다. –

+0

네가 맞다. typedef를 사용했다. 특정 장소에 타입을 갖는 tslint 규칙의 이름이기 때문이다. – FMFlame

답변

1

각도 CLI는 청사진을 사용하여 아티팩트를 생성하고 node_modules에 @ angular/cli/blueprints 디렉토리가 있습니다. 예를 들어 하위 폴더 구성 요소/files/경로이 있으며 여기서 구성 요소 생성을위한 템플릿을 찾을 수 있습니다. Angular CLI 팀은 앞으로 사용자 정의 청사진을 만들 수 있지만, 현재로서는 템플릿을 수정할 수 없습니다.

메서드 서명에 void를 추가하기 만하면 수동으로 수행하거나 해당 tslint 규칙을 비활성화하십시오.

또 다른 해킹 방법은 템플릿 생성 (https://github.com/littleuniversestudios/angular-cli-tools 참고)에 라이브러리 angular-cli-tools를 사용하는 것이지만, void 반환 유형을 추가하려는 것이므로 수동으로 수행하면됩니다.

+0

제 문제는 cli가 내 tslint 옵션과 일치하도록 파일을 생성하는 방법을 구성 할 수 없다는 것입니다. 그리고 typescript로 작성된 각도가 적절한 청사진을 만들지 않은 이유는 tslint의 typedef 규칙을 사용하면 사용자가 항상 특정 장소에서 유형을 갖도록 강제 할 수 있기 때문에 청사진에 void가있는 경우 항상 청사진에 표시됩니다. typedef 규칙이 꺼져 있으면 문제가되지 않습니다. 하지만 어쨌든, 답장을 보내 주셔서 감사합니다! – FMFlame

+0

여기에 무효 추가에 대한 기능 요청 만들기 https://github.com/angular/angular-cli –