'/path/to/module-name.js'隐式具有'any'类型
创建对应文件:如index.d.ts或者index.d.tsx。然后声明一下即可。
如果您不关心外部库的类型,并且希望将所有没有类型的库导入为any
,则可以将其添加到具有.d.ts
扩展名的文件中:
declare module '*';
这样做的好处(和缺点)是,您可以导入任何东西,TS可以编译。
另外,如果您想滚动自己的类型,也可以这样做:
// foo.d.ts declare module 'foo' { export function getRandomNumber(): number }
然后,它将正确编译:
import { getRandomNumber } from 'foo'; const x = getRandomNumber(); // x is inferred as number