微信小程序原生开发集成IM服务出现无法找到模块“tim-wx-sdk”的声明文件问题解决

      微信小程序原生开发集成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文件,放在根目录就好。

猜你喜欢

转载自blog.csdn.net/OuNuo5280/article/details/106250433