Как заставить TypeScript не жаловаться на поддержку отсутствующих декораторов в тестах (исключенные папки)? - PullRequest
0 голосов
/ 02 сентября 2018

Со следующим tsconfig.json в корне моего проекта я могу использовать декораторы без предупреждений (обратите внимание на опцию experimentalDecorators) для всех моих исходных файлов в src:

{
  "compilerOptions": {
    "target": "es6",
    "module": "commonjs",
    "declaration": true,
    "outDir": "./dist",
    "noImplicitAny": false,
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true,
    "removeComments": true,
    "noLib": false,
    "sourceMap": false,
    "rootDir": "./src",
  },
  "exclude": [
    "dist",
    "node_modules",
    "test/**/*",
  ]
}

Однако, поскольку папка теста исключена , я получаю много предупреждений в тестовых случаях (т.е. test/my-component.spec.ts):

import 'mocha';

import { expect } from 'chai';

describe('MyComponent', () => {
  it('decorators works', async () => {
    @MyDecorator()
    class TestClass () {}

    // Test logic here...
  });
});

Экспериментальная поддержка декораторов - это функция, которая может быть изменена в будущем выпуске. Чтобы удалить это предупреждение, задайте параметр «Экспериментальные декораторы».

Как я могу подавить работу для тестовых файлов?

...