Typescript TS2304:找不到名称<;类名>;

Typescript TS2304:找不到名称<;类名>;,typescript,vuejs2,nuxt.js,Typescript,Vuejs2,Nuxt.js,我将我的nuxt.js更新为最新版本(2.4.2)。当我更新时,当我运行npm运行dev时,它将返回找不到名称,但之前在nuxt.js 1中它是找到的。我的代码如下所示: 资产/脚本/b.ts 资产/脚本/a.ts tsconfig.json 模块:typescript.js 您应该在nuxt 2.4中使用nuxt ts。 请参阅发行说明 export default class B {} import B from "assets/scripts/b" { "compilerOptions

我将我的nuxt.js更新为最新版本(2.4.2)。当我更新时,当我运行npm运行dev时,它将返回找不到名称,但之前在nuxt.js 1中它是找到的。我的代码如下所示:

资产/脚本/b.ts

资产/脚本/a.ts

tsconfig.json

模块:typescript.js


您应该在nuxt 2.4中使用nuxt ts。 请参阅发行说明

export default class B {}
import B from "assets/scripts/b"
{
"compilerOptions": {
"target": "es5",
"lib": ["dom", "es2015"],
"module": "es2015",
"moduleResolution": "node",
"experimentalDecorators": true,
"noImplicitAny": false,
"noImplicitThis": false,
"strictNullChecks": true,
"removeComments": true,
"suppressImplicitAnyIndexErrors": true,
"allowSyntheticDefaultImports": true,
"allowJs": true,
"baseUrl": ".",
"types": ["node"],
"typeRoots": [
  "node_modules/@types",
  "types/*"
]
},
"compileOnSave": true
}
module.exports = function () {
// Add .ts & .tsx extension to Nuxt

this.nuxt.options.extensions.push('ts', 'tsx')

// Extend webpack build
this.extendBuild(config => {
// Add TypeScript
config.module.rules.push({
  test: /\.tsx?$/,
  loader: 'ts-loader',
  options: { appendTsSuffixTo: [/\.vue$/] }
})

// Add .ts extension in webpack resolve
if (! config.resolve.extensions.includes('.ts')) {
  config.resolve.extensions.push('.ts')
}

// Add .tsx extension in webpack resolve
if (! config.resolve.extensions.includes('.tsx')) {
  config.resolve.extensions.push('.tsx')
}
})
}