Как игнорировать проверку типа на неиспользуемые параметры?

#javascript #node.js #typescript

#javascript #node.js #typescript

Вопрос:

TypeScript продолжает жаловаться на Parameter _args implicitly has an 'any' type . Я должен добавить any типы для неиспользуемых параметров. Пробовал пропускать с _ подчеркиванием впереди, но не работает.

 ...

    post: (_parent: any, _args: any, {user}: {user: any}) => {
      if (!user) throw new Error('No user')
      return true
    },

...
  

Как мне игнорировать проверку типа для неиспользуемых _args и деструктурированных параметров {user}: {user: any} ?

Я только что скопировал tsconfig.json из репозитория MS node-typescript-starter.

 {
  "compilerOptions": {
    "module": "commonjs",
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "target": "es6",
    "noImplicitAny": true,
    "moduleResolution": "node",
    "sourceMap": true,
    "outDir": "dist",
    "baseUrl": ".",
    "paths": {
      "*": ["node_modules/*", "types/*"]
    }
  },
  "include": ["src/**/*"]
}
  

Стек: TypeScript (v3.9.7), Node (v12.18.3), Apollo-server-koa (v2.16.1)

Ответ №1:

Как мне игнорировать проверку типа для неиспользуемых и деструктурированных параметров, {user}: {user: any}

Преобразуйте его в переменную с именем, начинающимся с _

Перед

 {user}: {user: any}
  

После

 {user: _user}: {user: any}