Lint
Configuração
Se você estiver usando ESLint para verificar seu projeto, aqui está como você pode fazer o ESLint verificar seus arquivos TypeScript.
Tudo o que você precisa é instalar o pacote @nuxtjs/eslint-config-typescript:
Se você já estiver usando @nuxtjs/eslint-config, o remova de suas dependências, as configurações ESLint do Nuxt TypeScript já o incluem.
yarn add --dev @nuxtjs/eslint-config-typescript
npm i --save-dev @nuxtjs/eslint-config-typescript
Em seguida, crie ou edite seu arquivo de configuração do ESLint .eslintrc.js extendendo @nuxtjs/eslint-config-typescript :
module.exports = {
  extends: [
    '@nuxtjs/eslint-config-typescript'
  ]
}
Como isso fará com que a ESlint use um parser TypeScript (@typescript-eslint/parser), por favor, certifique-se de que a opção 'parserOptions.parser' não seja substituta nem por você ou por outra configuração que você esteja extendendo.
Se você estivesse usando babel-eslint como parser, basta removê-lo de seu .eslintrc.js, assim como suas dependências.
Finalmente, edite o script lint do seu arquivo package.json:
"lint": "eslint --ext .ts,.js,.vue ."
Agora você pode verificar seus arquivos TypeScript executando npm run lint (ou yarn lint).
Se você precisa editar/sobrescrever as regras do TypeScript ESLint, você pode encontrar aqui uma lista com todas as regras suportadas.
Lint em tempo de execução
Se você quiser ter o lint em tempo de execução (tendo ESLint funcionando depois que um arquivo foi salvo), você pode ativar o recurso eslint do fork-ts-checker-webpack-plugin configurando a opção de módulo typeCheck
export default {
  typescript: {
    typeCheck: {
      eslint: {
        files: './src/**/*.{ts,js,vue}'
      }
    }
  }
}
Ele vai verificar o tipo e verificar seu código sempre que você estiver salvando arquivos.