Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Typescript doesn't seem to be finding the tsconfig.json file?

I'm trying to get into typescript and need to set it to compile the latest version of js. But for some reason it doesn't seem to be working.

tsconfig.json file:

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

My directory:

enter image description here

I don't know why this happens and help would be appreciated.

The script.ts file:

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

The js file it gets compiled to:

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"];
        });
    });
}
like image 893
Elle Avatar asked Oct 22 '25 06:10

Elle


2 Answers

Ok so after reporting the issue on the ts github repository i have received answers helping me in this. Here is the issue i reported, the answer is there.

If you dont want to go there what you do to fix this is run tsc by itself, if you put the filename after it it will not work. And just for some quite honestly not nedeed clarification, i take no credit for this answer, please go to the github issue report and support the people there if you can.

Also i just wanna thank Arakiss for showing me the tsc --init command and some additional settings in the tsconfig.json file.

like image 187
Elle Avatar answered Oct 23 '25 20:10

Elle


Sometimes it's enough to restart your VSC editor. It really helped me in a lot of situations.

like image 41
Kirill Devope Avatar answered Oct 23 '25 19:10

Kirill Devope



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!