2017-11-10 4 views
3

각도 2 자습서를 살펴볼 때 특정 장소에서 클래스 속성 유형이 지정되어 있음을 알 수 있습니다 (예 : name: string;). 일부 위치에서는 생략되었습니다. 함수 반환 형식에 대해서도 동일합니다. 이것은이 점에있어서 가장 좋은 방법이 무엇인지를 나에게 불분명하게 만든다. 유형을 생략하기로 선택한 경우 타이프 스크립트의 가장 큰 이점 중 하나를 잃지 않습니까?angular typescript - 매개 변수 유형을 지정하는 경우

+0

유형은 반환 값 또는 할당에서 추론 할 수 있습니다. – Ric

+0

유형을 사용하지 않는 문서에서 볼 수있는 몇 가지 예제를 게시 할 수 있습니까? ? – wdanda

+0

@wdanda 튜토리얼을 확인하십시오 ... https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html – Ric

답변

2

TypeScript은 할당에서 매개 변수의 유형을 유추 할 수 있지만 유형을 유추 할 수없는 경우 때때로 any을 사용합니다.

TypeScript 컴파일러 플래그를 사용하면 noImplicitAny이 동작을 변경할 수 있습니다. noImplicitAny 플래그가 true이고 TypeScript 컴파일러가 형식을 유추 할 수 없으면 여전히 JavaScript 파일을 생성하지만 오류도보고합니다.

그러나 필요한 경우 유형에 any을 명시 적으로 설정할 수 있습니다.

유형 검사에는 장점이 있었으며 항상 사용하는 것이 좋습니다. TypeScript에 대한 좋은 점은 다른 언어와 달리 유형과 매우 간결 할 수 있다는 것입니다. 이 공유 할 수 없습니다 불구하고 우리는 완전히 새로운 형태의 선언으로 올 필요없이 엄격한 타입 검사를 할 수 있습니다

doWork(work:{details:string})

를 작성할 수 있습니다.

0

귀하의 질문이 너무 광범위하거나 의견을 바탕으로 표시 될 수 있다고 생각하지만 가능할 때마다 유형을 사용하도록 강력하게 제안합니다. 그것은 타이프 스크립트의 장점 중 하나입니다. 컴파일 유형에서 일찍 오류를 잡아 내고 오타처럼 바보 같은 것을 찾기 위해 지출 시간을 디버깅하는 것.

설명서에 형식이 부족하면 AngularJs에서 오는 non-typescript 사람들을 더 간단하게 유지할 수있는 이유 중 하나입니다. 마지막으로 https://stackoverflow.com/a/12694578/222328

나는 각 스타일 가이드를 살펴 복용 좋을 것 :이 게시물에 확인하시기 바랍니다 타이프의 혜택에 대한 추가 정보를 원하시면

https://angular.io/guide/styleguide

0

내가 생각을,이 유형을 지정 더 읽기입니다 또는 함수의 반환 유형을 지정합니다.

그리고 Intellij와 같은 일부 IDE의 경우 너무 좋습니다! 왜냐하면 코드를 파싱하고 자동 완성하는 동안 유형을 표시하기 때문입니다

관련 문제