vue+typeScript 项目踩雷记

1. 引入 js-cookie 第三方 库时 在 main.ts 中使用 import 导入模块时 报错,提示 找不到该模块得声明文件,无法导入模块

解决方法 重新 安装 获取模块得声明文件

  • 第一种
    npm i @types/js-cookie -S

  • 第二种
    自己创建 一个 声明文件 x.d.ts

// x.d.ts

declare module 'js-cookie'

2. 在 使用 ref 进行 dom 操作时 this.$refs.xxx.focus() 报错

Property 'focus' does not exist on type 'Vue | Element | Vue[] | Element[]'. Property 'focus' does not exist on type 'Vue'.Vetur(2339)

解决方法:

声明一个变量 接收 
@Components({})
export default class XXX extends Vue{
  
  private elPassword:any = this.$res.password

  private  showPwd():void {
    this.$nextTick(()=>{
      this.elPassword.focus()
    })
  }
}

vue 中的 normalize.css的使用

首先安装 normalize.css

npm i normalize.css --save-dev

在 main.js 中引入

import 'normalize.css'

在 引入 Vue-amap 地图组件时,build的时候 因为 AMap全局 变量 报错而打包失败

image.png

解决方法

1 可以在使用到 AMap的地方 加一行 注释 //@ts-ignore 忽略对 AMap的属性检查

2 可以新建一个 xx.d.ts 类型声明文件

global.d.ts

declare global{
  const AMap:any
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基于Vue的一些资料 内容 UI组件 开发框架 实用库 服务端 辅助工具 应用实例 Demo示例 element★...
    尝了又尝阅读 1,194评论 0 1
  • 慕课网@JoJozhai 老师 TypeScript入门课程分享 TypeScript入门 ES5,ES6,JS,...
    shangpudxd阅读 10,525评论 0 22
  • 生产率可以将其定义为对生产预期产量水平的生产效率的一种衡量。
    Winona0930阅读 203评论 0 1
  • 每天修一条通往成功快乐的思维高速公路 事件1:会见恩师后,回单位没有赶上6:30的打卡,按单位规定算旷工,所以我很...
    致良知的雪阅读 240评论 0 2
  • 李银河说:“人的内心应该是一个闭合的圆。外界的事物和人可供观赏,可供喜爱,但是自己的内心仍是自我完满的的闭合之圆。...
    真喻阅读 882评论 0 0