#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}