看看这里的代码: https ://typescript.codeplex.com/SourceControl/latest#src/compiler/tsc.ts
编译时将 lib.d.ts 添加到编译器的文件列表中,就像任何其他文件一样:
解决() :
if (includeDefaultLibrary) {
var libraryResolvedFile: IResolvedFile = {
path: this.getDefaultLibraryFilePath(),
referencedFiles: [],
importedFiles: []
};
// Prepend the library to the resolved list
resolvedFiles = [libraryResolvedFile].concat(resolvedFiles);
}
编译():
this.resolvedFiles.forEach(resolvedFile => {
var sourceFile = this.getSourceFile(resolvedFile.path);
compiler.addFile(resolvedFile.path, sourceFile.scriptSnapshot, sourceFile.byteOrderMark, /*version:*/ 0, /*isOpen:*/ false, resolvedFile.referencedFiles);
});
一旦我开始做同样的事情,编译错误就消失了。在旧版本的编译器中一定不需要这一步吗?