Typescript ser ikke ut til å finne tsconfig.json-filen?


Jeg prøver å komme i gang med TypeScript og trenger å sette det til å kompilere den nyeste versjonen av JS. Men av en eller annen grunn ser det ikke ut til å fungere.

tsconfig.json-fil:

{
  "compilerOptions": {
    "target": "esnext"
  }
}

Min katalog:

Jeg vet ikke hvorfor dette skjer, og hjelp ville blitt satt pris på.

Filene script.ts:

async function hello() {
  return "World";
}

JS-filen den kompileres til:

var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
    return new (P || (P = Promise))(function (resolve, reject) {
        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
};
var __generator = (this && this.__generator) || function (thisArg, body) {
    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
    function verb(n) { return function (v) { return step([n, v]); }; }
    function step(op) {
        if (f) throw new TypeError("Generator is already executing.");
        while (_) try {
            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
            if (y = 0, t) op = [op[0] & 2, t.value];
            switch (op[0]) {
                case 0: case 1: t = op; break;
                case 4: _.label++; return { value: op[1], done: false };
                case 5: _.label++; y = op[1]; op = [0]; continue;
                case 7: op = _.ops.pop(); _.trys.pop(); continue;
                default:
                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
                    if (t[2]) _.ops.pop();
                    _.trys.pop(); continue;
            }
            op = body.call(thisArg, _);
        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
    }
};
function hello() {
    return __awaiter(this, void 0, void 0, function () {
        return __generator(this, function (_a) {
            return [2 /*return*/, "World"];
        });
    });
}

Svar #1

Ok, så etter å ha rapportert problemet på TS GitHub-repositoriet har jeg mottatt svar som hjelper meg med dette. Her er problemet jeg rapporterte, svaret er der.

Hvis du ikke vil gå dit, det du gjør for å fikse dette er å kjøre tsc alene, hvis du setter filnavnet etter vil det ikke fungere. Og bare for en ærlig talt ganske unødvendig avklaring, tar jeg ingen kreditt for dette svaret, vennligst gå til GitHub-rapporten og støtt folkene der hvis du kan.

Jeg vil også bare takke Arakiss for å vise meg tsc --init-kommandoen og noen tillegginnstillinger i tsconfig.json-filen.

Svar #2

Noen ganger er det nok å starte VSC-editoren på nytt. Det hjalp meg virkelig i mange situasjoner.

Relaterte artikler