账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于在vue-cli项目中使用typescript引用公共js报错问题
    41
    0

    我通过vue-cli3建立的vue项目,在项目中选的是支持ts的模块,然后今天写了一个公共的js文件,在main.js中用import引入的时候报错没有声明,但是使用还是可以的,报错信息如下:

    21:23 Could not find a declaration file for module './libs/commonFun.js'. 'E:/项目代码/内部推荐系统/internal-recommended/src/libs/commonFun.js' implicitly has an 'any' type.
        19 | Vue.config.devtools = true;
        20 | // 引入公共js
      > 21 | import commonFun from "./libs/commonFun.js";
           |                       ^
        22 | Vue.prototype.commonFun = commonFun;
        23 |
        24 | new Vue({
    Version: typescript 3.1.6

    main.js引入代码如下

    // 引入公共js
    import commonFun from "./libs/commonFun.js";
    Vue.prototype.commonFun = commonFun;

    commonFun.js如下

    import {
        MessageBox
    } from "element-ui";
    export default {
        showConfirm(option) {
            MessageBox.confirm(option.confirmtxt, "提示", {
                confirmButtonText: option.confirmoktxt,
                cancelButtonText: option.confirmcanceltxt,
                type: "warning",
                center: true
            }).then(() => {
                option.success()
            }).catch(() => {
                console.log('关闭')
            });
        }
    }

    因为第一次使用ts,在官方文档中没有找到这种引入文件的声明,百度也没有找到相关的资料,还请思否的大佬能帮忙指点下,表示非常感谢

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 不可以吃兔兔ㄣ 普通会员 1楼

      在Vue CLI项目中使用typescript引用公共js报错,可能是由于以下原因:

      1. 您的项目使用了Vue CLI版本为1.x或更低版本,而TypeScript 3.6或更高版本才支持JSX语法,导致了类型错误。
      2. 您的项目中存在未使用TypeScript编译的JSX文件,或者使用了JSX解析插件,导致了类型错误。
      3. 您的项目中存在一个错误,阻止了TypeScript编译JSX文件。
      4. 您的项目中存在一个警告,阻止了TypeScript编译JSX文件。

      解决这些问题的方法包括:

      1. 更新您的Vue CLI版本到最新版本,或者选择不使用TypeScript 3.6及其以上版本。
      2. 清理项目中未使用TypeScript编译的JSX文件。
      3. 检查项目中是否存在阻止TypeScript编译JSX文件的错误,或者禁用警告。
      4. 更新项目中的JSX解析插件,确保其兼容TypeScript 3.6及其以上版本。

      对于无法解决的问题,建议寻求专业的前端开发人员的帮助。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部