tsconfig.json
:
{
"compilerOptions": {
"target": "ES5",
"module": "CommonJS",
"lib": ["ES5"],
"strict": true,
"baseUrl": "./src",
"outDir": "./dist"
},
"include": ["./src"],
"exclude": ["node_modules"]
}
src/index.ts
:
console.log('Hello world');
Promise.all([]);
console.log([""].includes(""));
Promise.resolve().finally();
export function foo(): Promise<number> {
return Promise.resolve(3.14);
}
[""].find(() => true);
运行tsc
时,我可能会遇到关于Promise
,Promise.finally
,Array.find
或Array.includes
的类型错误,因为我没有指定作为lib
的一部分。但是,它实际上可以编译。为什么?