最終更新 2 年前
initializeTypeCheckerの中に次のコードがあります:
initializeTypeChecker
これは基本的にすべてのglobalSymbolをlet globals: SymbolTable = {};(createTypeCheckerにあります)SymbolTableにマージします。mergeSymbolTableは主にmergeSymbolを呼び出します。
global
let globals: SymbolTable = {};
createTypeChecker
mergeSymbolTable
mergeSymbol
// Initialize global symbol table forEach(host.getSourceFiles(), file => { if (!isExternalModule(file)) { mergeSymbolTable(globals, file.locals); } });