摘要…
一、语法类:代码片段
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;
}
参考
- …
最后, 希望大家早日实现:成为编程高手的伟大梦想!
欢迎交流~
本文版权归原作者曜灵所有!未经允许,严禁转载!对非法转载者, 原作者保留采用法律手段追究的权利!
若需转载,请联系微信公众号:连先生有猫病,可获取作者联系方式!