我正在使用具有多个 Vue 单文件组件的 Vue.js 2(通过 vue-cli 3)开发一个项目。该项目有几十个模块已经编码。
我试图提高代码的可读性并尝试通过安装 vue typescript 插件(vue add typescript)将 Typescript 添加到项目中,令我惊讶的是它编辑了一半的文件,抛出了一堆错误并破坏了一些模块和依赖项. 在那之后,由于项目变得无法使用,我不得不恢复到之前的某个点。
然后我尝试通过向 webpack/eslint/babel 堆栈添加打字稿加载器/解析器来导入 ts 文件,但无济于事。
所以问题是,我怎样才能从一个组件中导入一个 .ts 文件而不破坏整个东西?有可能吗?当然重点是避免每次修改时都将 ts 编译成 js。
编辑:为了让自己清楚,我需要将一个 .ts 文件导入到我的普通 Vue 组件中。我还没有在文档中找到任何关于此的内容。
例子:
<script>
// The following import would look for a @/path/to/MyTSClass.js and fail
// If I added the .ts extension it would throw an 'Unexpected token' error and tell me
// to install an 'additional loader to handle the result of these loaders'
import MyTSClass from "@/path/to/MyTSClass";
export default {
name:"MyComponent",
methods: {
myMethod() {
let myVar = new MyTSClass();
return myVar.doSomething();
}
}
}
</script>