mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-02-05 08:11:30 -06:00
Enable @typescript-eslint/ban-types (#55133)
This commit is contained in:
parent
c69f4476af
commit
a6df6c04d5
@ -89,9 +89,20 @@
|
||||
"@typescript-eslint/no-var-requires": "off",
|
||||
"@typescript-eslint/no-empty-interface": "off",
|
||||
"@typescript-eslint/no-explicit-any": "off",
|
||||
"@typescript-eslint/ban-types": [
|
||||
"error",
|
||||
{
|
||||
"extendDefaults": true,
|
||||
"types": {
|
||||
// This is theoretically good, but ts-eslint appears to mistake our declaration of Symbol for the global Symbol type.
|
||||
// See: https://github.com/typescript-eslint/typescript-eslint/issues/7306
|
||||
"Symbol": false,
|
||||
"{}": false // {} is a totally useful and valid type.
|
||||
}
|
||||
}
|
||||
],
|
||||
|
||||
// Todo: For each of these, investigate whether we want to enable them ✨
|
||||
"@typescript-eslint/ban-types": "off",
|
||||
"no-useless-escape": "off",
|
||||
"prefer-rest-params": "off",
|
||||
"prefer-spread": "off",
|
||||
|
||||
@ -1711,7 +1711,7 @@ export let sys: System = (() => {
|
||||
|
||||
function bufferFrom(input: string, encoding?: string): Buffer {
|
||||
// See https://github.com/Microsoft/TypeScript/issues/25652
|
||||
return Buffer.from && (Buffer.from as Function) !== Int8Array.from
|
||||
return Buffer.from && Buffer.from !== Int8Array.from
|
||||
? Buffer.from(input, encoding)
|
||||
: new Buffer(input, encoding);
|
||||
}
|
||||
|
||||
@ -442,11 +442,11 @@ export class TestState {
|
||||
for (const k of keys) {
|
||||
const key = k as keyof typeof ls;
|
||||
if (cacheableMembers.indexOf(key) === -1) {
|
||||
proxy[key] = (...args: any[]) => (ls[key] as Function)(...args);
|
||||
proxy[key] = (...args: any[]) => (ls[key] as (...args: any[]) => any)(...args);
|
||||
continue;
|
||||
}
|
||||
const memo = Utils.memoize(
|
||||
(_version: number, _active: string, _caret: number, _selectEnd: number, _marker: string | undefined, ...args: any[]) => (ls[key] as Function)(...args),
|
||||
(_version: number, _active: string, _caret: number, _selectEnd: number, _marker: string | undefined, ...args: any[]) => (ls[key] as (...args: any[]) => any)(...args),
|
||||
(...args) => args.map(a => a && typeof a === "object" ? JSON.stringify(a) : a).join("|,|")
|
||||
);
|
||||
proxy[key] = (...args: any[]) => memo(
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user