7. A system comprising: at least one processor: and a memory connected to the at least one processor; and the at least one processor configured to: receive program source code comprising an initial declaration for a static type of a component in a first file from a first source; receive program source code comprising at least one additional declaration for the static type of the component in a second file from a second source, wherein the at least one additional declaration extends capabilities of the component at runtime; and in response to receiving a reference to the static type of the component, display information associated with a merged representation of the static type of the component, the merged representation of the static type of the component including the initial declaration and the at least one additional declaration.
7. A system comprising: at least one processor: and a memory connected to the at least one processor; and the at least one processor configured to: receive program source code comprising an initial declaration for a static type of a component in a first file from a first source; receive program source code comprising at least one additional declaration for the static type of the component in a second file from a second source, wherein the at least one additional declaration extends capabilities of the component at runtime; and in response to receiving a reference to the static type of the component, display information associated with a merged representation of the static type of the component, the merged representation of the static type of the component including the initial declaration and the at least one additional declaration. 8. The system of claim 7 , wherein the at least one processor is configured to: receive program source code comprising TypeScript program source code.