패키지를 이루는 최상위 선언에는 타입, 함수, 프로퍼티가 있다. 최상위 함수 정의에 대해서는 이미 살펴봤고, 타입이나 프로퍼티를 정의하는 방법은 4장에서 설명한다. 같은 패키지 안에서는 간단한 이름을 사용해 패키지 내에 있는 다른 정의를 참조할 수 있다. 지금까지 살펴본 예제에서는 선언들이 암시적으로 루트 패키지 안에 속해 있다고 가정하고, (전체 이름을 사용하지 않고) 간단한 이름만으로 코딩을 진행해 왔다. 그림 3-4는 디폴트 패키지를 사용하지 않고 예제를 다시 구성해본 예다.
▲ 그림 3-4 같은 패키지 안에 있는 함수 호출하기3
선언이 다른 패키지에 들어있다면 어떻게 해야 할까? 이런 경우 전체 이름을 사용해 선언을 참조할 수 있다. 전체 이름은 기본적으로 간단한 이름 앞에 그 선언이 포함된 패키지의 전체 이름을 덧붙인 것이다(그림 3-5).
▲ 그림 3-5 전체 이름을 사용해 다른 패키지에 있는 함수 호출하기