微信小程序原生开发集成IM服务出现无法找到模块“tim-wx-sdk”的声明文件问题解决:
通过npm命令安装配置:
在终端进入到小程序项目根目录执行:npm install
未初始化的情况下要先 npm init
在“工具”-“npm构建”完成后
终端 输入:
npm install tim-wx-sdk --save
npm install cos-wx-sdk-v5 --save
在相关的项目引用js脚本内进行配置:
import TIM from 'tim-wx-sdk';
import COS from "cos-wx-sdk-v5";
let options = {
SDKAppID: 0 // 接入时需要将0替换为您的即时通信 IM 应用的 SDKAppID
};
// 创建 SDK 实例,`TIM.create()`方法对于同一个 `SDKAppID` 只会返回同一份实例
let tim = TIM.create(options); // SDK 实例通常用 tim 表示
// 设置 SDK 日志输出级别,详细分级请参见 setLogLevel 接口的说明
tim.setLogLevel(0); // 普通级别,日志量较多,接入时建议使用
// tim.setLogLevel(1); // release 级别,SDK 输出关键信息,生产环境时建议使用
// 注册 COS SDK 插件
tim.registerPlugin({
'cos-wx-sdk': COS});
编译工程报错:
无法找到模块“tim-wx-sdk”的声明文件。
Try `npm install @types/tim-wx-sdk` if it exists or add a new declaration (.d.ts) file containing `declare module 'tim-wx-sdk';`ts(7016)
无法找到模块“tim-wx-sdk”的声明文件。
Try `npm install @types/tim-wx-sdk` if it exists or add a new declaration (.d.ts) file containing `declare module 'cos-wx-sdk-v5';`ts(7016)
按照try提示是配置全局的声明
npm install @types/tim-wx-sdk`
但是没用。
那就创建一个声明的(.d.ts)脚本文件然后把声明放进去(内容如下)
declare module 'tim-wx-sdk'
declare module 'cos-wx-sdk-v5'
文件是:保存成 index.d.ts文件,放在根目录就好。