当前位置: 首页 > 知识库问答 >
问题:

如何在中使用Typescript。vue文件是否使用VS代码?

拓拔意
2023-03-14

我使用的是Visual Studio代码、Vue 2(网页包模板)和Typescript。

这是我的应用。vue组件:

<template>
    <div id="app">
        <navbar></navbar>
        [content here]
    </div>
</template>

<script lang="ts">
    import Navbar from './components/Navbar'

    export default {
        components: {
            Navbar
        }
    }
</script>

问题1:一切正常,但我想在

问题2:在我的main.ts中,我有从'. /App'导入应用程序,但是“. /App”用红色下划线,因为VS Code找不到. ts文件。有没有办法让编辑器在编译时间(在编辑时间)之前识别. vue?

更新(2018-03-25):我强烈建议所有想要设置typescript的人阅读此文


共有3个答案

邢永安
2023-03-14

对于Q1,我找到了一个很好的VS Code扩展,称为vetur,支持智能感知

对于第二季度而言,这是无法通过以下方式实现的。vue文件,仅需使用。里面有模板

相野
2023-03-14

对于第二季度,vue类组件附带了一个解决方案sfc。d、 ts,希望它能帮助你。如果你对Q1有任何想法,请通知我

谯和煦
2023-03-14

对于Q1,将Typescript代码放入一个单独的脚本中。ts文件,并将其包含在应用程序中。vue类似:

<script lang="ts">
   import s from './script'
   export default s
</script>

对于Q2,正如@Oswaldo所建议的,您可以定义一个vue。d、 ts包含以下内容的文件:

declare module '*.vue' {
  import Vue = require('vue')
  const value: Vue.ComponentOptions<Vue>
  export default value
}

如果您将此文件放在${Project_ROOT}/typings文件夹中,您需要将此类型文件包含在您的tsconfig.json中,例如

"typeRoots": ["./typings"]

然后可以导入*。vue带有的文件。vuepostfix:

import App from './App.vue'

如果您不想包含。vuepostfix,您可以将所有vue组件放在一个文件夹中,例如src/components并更改vue。d、 ts如下所示:

declare module 'src/components/*' {
  import Vue = require('vue')
  const value: Vue.ComponentOptions<Vue>
  export default value
} 

src定义为webpack。基础conf.js作为绝对路径的别名。

resolve: {
  extensions: ['.js', '.vue', '.json', '.ts'],
  alias: {
    'vue$': 'vue/dist/vue.esm.js',
    'src': resolve('src')
  }
}

然后,您需要使用完整路径来导入不带的组件。vuepostfix:

import App from 'src/components/App'

这两种方法都不是优雅的解决方案,但红色下划线已经消失了。

 类似资料:
  • 我正在尝试将jQuery添加到Visual Studio代码中的TypeScript项目中。目标是通过$使用它,就像我在纯JavaScript中所做的那样,而不在html的头部提供jQuery标记。 我已经在项目中安装了我的jquery及其定义: 因此,智能感知非常有效: 但是打开页面,我得到了错误:“ReferenceError: $ is not defined”。 我已经阅读了几个相关主题,

  • 问题内容: 我有一个.dll文件,必须在Java中使用。该.dll文件具有参数化方法,该方法应将类型返回为字符串。当我将参数传递给它时,我得到的消息是 这是代码… 问题答案: 只需在项目中添加引用即可。和名称空间在顶部..然后您可以访问所有dll方法。如果您使用的是Eclispe,请右键单击您的项目->然后单击“构建路径”->,然后单击“添加库”,然后单击用户库。 在这里您可以导入dll

  • 问题内容: 我有json文件,并且在此文件中是一些json编码的数据。 我想在文件中获取此数据并在JavaScript中处理该数据。但是不知道如何在.html文件中连接connect.json文件? 请告诉我。这是我的 json 文件: 考虑到我正在从服务器获取json文件,如何在html中使用该文件,以便可以在html页面的表中显示数据。我正在使用JavaScript解析json文件。我是这个领

  • 我用WooCommerce插件设置了WordPress,产品被循环输出...直到那里。 我想增加访问者能够投票支持产品的可能性。所以我在找一个插件,找到了一个。 但这才是真正的问题!名为“喜欢照片”的插件为我提供了WordPress简码功能。如果我在WordPress编辑器中插入短代码(图像前后),一切都工作正常。 但是我需要把代码放在PHP文件(循环输出产品的文件)本身。 因此,我尝试使用PHP

  • 我正在构建一个使用vs代码扩展解析json的扩展。所以我的需求是,它应该能够从一个特定的文件夹加载.json文件,并遍历该文件的内容。然后,它应该允许用户从中选择几个键,生成一个新的json文件,并将其保存在任何文件夹中。 但是我无法找到任何方法来读写“VS代码扩展”中的文件。请有人帮助我。