Vscode Typescript - как ссылаться на types.d.ts - PullRequest
0 голосов
/ 06 мая 2020

Я загрузил стартер машинописного текста и написал код. Все заработало. Затем я попытался поместить свой код в папки (переместите «src / xx.ts» в «src / prototypes / xx.ts»). VSCode начал выдавать такие ошибки:

Свойство isRemoteRole не существует в типе Creep.ts (2339)

, однако свойство объявлено в типах. d.ts. Когда я пробую быстрое исправление VScode, он добавил объявление свойства в index.d.ts вместо types.d.ts. Что здесь не так?

Я попытался явно указать путь к файлу типов в моем tsconfig и перезапустил VSCode, но это, похоже, не помогло.

my tsconfig. json:

{
  "compilerOptions": {
    "module": "esnext",
    "lib": ["esnext"],
    "target": "es2017",
    "moduleResolution": "Node",
    "outDir": "dist",
    "baseUrl": "src/",
    "sourceMap": true,
    "strict": true,
    "experimentalDecorators": true,
    "noImplicitReturns": true,
    "allowSyntheticDefaultImports": true,
    "allowUnreachableCode": false
  },
  "exclude": ["node_modules"],
  "types": ["src/types.d.ts"]
}

1 Ответ

0 голосов
/ 07 мая 2020

Я обнаружил, что мой types.d.ts недействителен, поэтому wans не обнаруживается. По какой-то причине импорт в верхней части types.d.ts вызывал невидимую ошибку.

Я удалил:

import { ResourceTask } from "../screeps2/src/_models";

и заменил его на:

import("c:/Users/me/Desktop/screeps2/src/helper").ResourceTask
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...