Необычное поведение, не могу найти имя «Массив» - PullRequest
0 голосов
/ 16 декабря 2018

Я пытаюсь использовать функциональность массива в angular 7, но я сталкиваюсь с ошибкой, говорящей, cannot find name 'Array'.Точно так же я не могу использовать простые методы массива, такие как push и pop.

Here is the sample

Angular7 не позволяет мне инициализировать переменную, например:

list: Array<number> = [1, 2, 3];

Что является основной причиной и как ее устранить?

Обновлено : tsconfig.js

{
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "./",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "module": "es2015",
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "importHelpers": true,
    "target": "es5",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2018",
      "dom"
    ]
  }
}

Более того, код компилируется без ошибок.

code compilation successfull

Таинственное разрешение : мне удается устранить ошибку компиляции путем обновления Visual Studioкод.Проблема была, в частности, с обновлением кода Visual Studio.

Ответы [ 3 ]

0 голосов
/ 16 апреля 2019

Я только что столкнулся с той же проблемой, и после перезапуска VS Code сообщение об ошибке исчезло.

Так что, как говорили другие, проблема заключалась исключительно в том, что редактор не могпо какой-то причине, о которой я не знаю, узнайте токены должным образом.

0 голосов
/ 28 июля 2019

Я тоже столкнулся с этой проблемой!Мой tsc компилировался нормально, но у редактора были проблемы, потому что код VS использовал другую версию TS.

Переключитесь на то, что использует ваша конфигурация через: >Typescript: Select TypeScript Version

Для справкимой редактор был TS v3.4.3 и проект был v3.5.3

0 голосов
/ 16 декабря 2018

У вас могут быть проблемы с вашей конкретной настройкой Angular.Посмотрите на эту проблему, где у других возникают похожие проблемы: Angular и Typescript: не удается найти имена .

Посмотрите, поможет ли это вам: npm install --save-dev @types/core-js.Следует явно установить определения типов.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...