I'm trying to provide typings for the package that does not have them:
error TS7016: Could not find a declaration file for module 'inputmask-core'. './node_modules/inputmask-core/lib/index.js' implicitly has an 'any' type.
Try `npm install @types/inputmask-core` if it exists or add a new declaration (.d.ts) file containing `declare module 'inputmask-core';`
I'm using ts-loader in webpack with typescript 2.4.2, and I have the following type roots set up in tsconfig.json:
"typeRoots": [
"./node_modules/@types",
"./src/client/types"
]
I tried to mimic the package structure in node_modules/@types
:
src/client/types
|--inputmask-core
|--index.d.ts
With the following in index.d.ts
:
declare class InputMask {}
export default InputMask;
But the error is still there. What am I doing wrong? Where should I place those custom .d.ts files?
And what is the difference between node_modules/@types
and any other type root? Why does TypeScript treat them differently?
question from:
https://stackoverflow.com/questions/45382951/where-should-i-place-custom-d-ts-files 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…