Не удается найти требуемый индекс (строка), объект, дата, Json после обновления до машинописного текста 2

После преобразования в typescript 2.0 из 1.8 я получаю много ошибок. Ошибки и машинописный код есть.

Не удается найти "JSON"

set = JSON.parse(settin);

Свойство 'indexOf' , concat не существует для типа 'string'

var appSetting : string = this.en.APP_SETTINGS;
        var appSummary : string = this.en.APP_SUMMARY;
        while (appSetting.indexOf("/") > -1) {
            appSetting = appSetting.replace("/", "\\");
        }

Не удается найти имя "Объект"

public async GetSettings(): Promise<Object> {

Не удается найти массив в Array()

let items: Array<string> = new Array<string>();

Не удается найти дату

public lastUpload: Date = null;

Были такие проблемы, как require и Promise, но они решались после добавления прокладок и типов.

  "devDependencies": {
    "@types/es6-shim": "^0.31.32",
    "typescript": "^2.0.3",
    "vscode": "^1.0.0"
  },
  "dependencies": {
    "@types/node": "^6.0.45",
    "adm-zip": "^0.4.7",
    "fs": "^0.0.2",
    "github": "^2.6.0",
    "ncp": "^2.0.0",
    "node-watch": "0.4.0",
    "open": "^0.0.5",
    "rimraf": "^2.5.4",
    "temp": "^0.8.3"
  }

tsconfig.json

{ "compilerOptions": { "module": "commonjs", "target": "es6", "outDir": "out", "noLib": true, "sourceMap": true }, "exclude": [ "node_modules" ] }


person Shan Khan    schedule 11.10.2016    source источник
comment
Похоже, что нет ссылки на lib.d.ts. Как вы обновились? Сообщения об ошибках появляются после запуска tsc?   -  person styfle    schedule 11.10.2016
comment
я только что заменил версию TS в package.json на 2.0.3, удалил папку node_modules и снова запустил установку npm. tsc уже настроен в tsconfig.json, я разместил этот json в сообщении.   -  person Shan Khan    schedule 11.10.2016


Ответы (1)


У вас есть эта строка:

"нолиб": правда

В вашем in tsconfig.json, который заставляет компилятор

не включать файл библиотеки по умолчанию (lib.d.ts)

На самом деле я никогда не использовал это, но из того, что вы описываете, кажется, что если вы удалите эту строку, ошибки должны исчезнуть.

person Nitzan Tomer    schedule 11.10.2016