Skip to content

Latest commit

 

History

History
13 lines (11 loc) · 665 Bytes

checker-global.md

File metadata and controls

13 lines (11 loc) · 665 Bytes

Об'єднання глобального простору імен

У межах функції initializeTypeChecker існує наступний код:

// Initialize global symbol table
forEach(host.getSourceFiles(), file => {
    if (!isExternalModule(file)) {
        mergeSymbolTable(globals, file.locals);
    }
});

Це в основному об'єднує всі символи global в let globals: SymbolTable = {}; (всередині функції createTypeChecker) таблиці символів SymbolTable. Функція mergeSymbolTable переважно викликає іншу функцію mergeSymbol.