CodingYang

vuePress-theme-reco Rackar    2018 - 2024
CodingYang CodingYang

Choose mode

  • dark
  • auto
  • light
首页
类别
  • 技术
  • 个人
  • 思考
  • 儿童
标签
时间线
联系
  • 关于
  • RSS订阅 (opens new window)
  • GitHub (opens new window)
  • 简书 (opens new window)
  • CSDN (opens new window)
  • WeChat (opens new window)
GitHub (opens new window)
author-avatar

Rackar

67

文章

44

标签

首页
类别
  • 技术
  • 个人
  • 思考
  • 儿童
标签
时间线
联系
  • 关于
  • RSS订阅 (opens new window)
  • GitHub (opens new window)
  • 简书 (opens new window)
  • CSDN (opens new window)
  • WeChat (opens new window)
GitHub (opens new window)
  • Copilot 是不是程序员救星

    • 经过

    Copilot 是不是程序员救星

    vuePress-theme-reco Rackar    2018 - 2024

    Copilot 是不是程序员救星


    Rackar 2021-11-14 Copilot AI 工具

    自从用了Github Copilot, 我被震惊了大约无数回。

    # 经过

    2,3还没写。未完待续

    1. 写了我还不会写的代码

    在试用NUXT3的时候,试了他的一个简易全局状态,写了这样一句:

    let test = useState("cache", () => {
      return { login: false, address: "0x0" };
    });
    
    1
    2
    3

    在其他组件模板中使用的时候,测了下

    // {{ test.login }} 和 {{ test.address }}
    
    1

    可以正常渲染出值。

    ts没有报错,但是在模板中 test 下提示错误对象的类型为 "unknown"

    于是乎建了个接口试试

    interface Cache {
      login: boolean;
      address: string;
    }
    const test = useState("cache") as Cache;
    
    1
    2
    3
    4
    5

    报错类型“Ref<unknown>”缺少类型“Cache”中的以下属性: login, addressts(2352)

    TS大神可能已经知道怎么解决了,可当时我还在一脸蒙圈,查了下useState的文档特别简单啥也没有,正说是不是翻翻源码。结果巧合的从后往前吧Cache一删除,copilot自动补全了一个类型。我一惊,这莫非是正确答案?!结果还真是,被AI教了我完全不会的一招……

    动画1.gif

    1. 写了我还没想好要怎么写的代码

    2. 写了我写完但没考虑齐全的代码

    待续

    参与编辑此文章 (opens new window)
    更新于: 4/8/2022, 3:03:18 PM