내가 아는 한 속성 유형은 배열 일 때 두 가지 방법으로 정의 할 수 있습니다.
property_name: type
여기서 type은 다음 중 하나 일 수 있습니다.
Array<string>, Array<MyType>, etc. (e.g. let prop1: Array<string>)
과
string[], MyType[], etc. (e.g. let prop1: string[])
두 경우 의 차이점 은 무엇입니까 ? 아니면 내가 잘못 이해하고 있습니까 (아마도 캐스팅에 사용되는 <>에 관한 것입니까?)
질문이 중복으로 표시되어 있기 때문에 수정 , 나는 any []에 대한 다른 질문이 있음을 알고 있지만 여전히 게시하기 전에 그것을 보았고 나에게 다른 [] VS < > 물었다
3
Typescript Array와 any []
—
Nitzan Tomer
그것들은 실질적으로 동일한 구조이며, 런타임에 사실상 동일한 객체입니다. Reflect-metadata 는
—
John Weisz
Array객체를 생성자로 사용하는 것으로 간주합니다 . 위의 답변을 참조하십시오.
그 질문이 오래되었다는 @NitzanTomer는 당시에는
—
Nathan Shively-Sanders
Array<T>존재하지 않았습니다.
이 질문에 "사이의 차이점에 대해 감소 될 수 있기 때문에 NathanShively - 샌더스 @ 답은 또는 제네릭없이 동일
—
Nitzan 토 메르
let x: Array;에 let x: any[];"