摘要…


一、语法类:代码片段

1.类型

a.指定object类型

private userData : { [key: string]: any }

二、配置类:常见问题

1.报错模块“xxx”没有导出的成员“ZNavigator”

详细报错:
在ts的项目中,通过import { ZNavigator } from '@lianpf/native-sdk-plus'引入,但报错 模块"@lianpf/native-sdk-plus"没有导出的成员“ZNavigator”。ts(2305)

原因
原因是@lianpf/native-sdk-plus内部为js库,那么要如何配置,可以忽略这些ts错误提示呢

解决办法
tsconfig.json

{
  "extends":"./src/.zmi/tsconfig.json",
  "compilerOptions": {
    "allowJs": true,
    "checkJs": false,
    // 其他编译选项
    "typeRoots": ["src/@types/native-sdk-plus.d.ts"],
  }
}

src/@types/native-sdk-plus.d.ts

declare module '@zto/zt-sdk-plus' {
    // 库的导出类型和函数声明  
    // ... 其他类型和函数声明  
    // const lib: {  
    //     // 允许任意方法名,但这不是一个好的做法,因为它会失去类型安全性  
    //   [methodName: string]: (...args: any[]) => any;  
    // };  
      
    // export = lib;  
    export const ZNavigator: any;

}

参考


最后, 希望大家早日实现:成为编程高手的伟大梦想!
欢迎交流~

微信公众号

本文版权归原作者曜灵所有!未经允许,严禁转载!对非法转载者, 原作者保留采用法律手段追究的权利!
若需转载,请联系微信公众号:连先生有猫病,可获取作者联系方式!