Пример #1
0
var compilerOptions = {
    showDebugMessages: false,
    compilerOptions: {
        target: "ES6",
        module: "commonjs",
        preserveConstEnums: true,
        experimentalDecorators: true,
        // "moduleResolution": "node",
        // "lib": [
        //     "es2015",
        //     "es2016",
        // ],
        "types": []
    }
};
var gd = TsTypeInfo.getInfoFromFiles(inputFilenames, compilerOptions);
var modelFile = gd.files.find(function (ff) { return Path.resolve(ff.fileName) === mainFilename; });
var root = modelFile.classes.find(function (i) { return !!i.decorators.find(function (d) { return d.name === "root"; }); });
if (!root) {
    console.error("Cannot find a class with the decorator `root`");
    process.exit(1);
}
console.log("Processing " + mainFilename + " for " + root.name);
if (clientQl) {
    var outputGraphQLClient_1 = helpers_1.initializeFile(outputDir + "/" + outputBasename + ".client-graphql.ts");
    writtenFiles.push(outputGraphQLClient_1);
    helpers_1.appendLine(outputGraphQLClient_1, "import { Query, GraphQLWhere, Dict } from \"./query\"");
    helpers_1.appendLine(outputGraphQLClient_1, "import * as Model from \"./" + justRelativeFilename + "\";");
    helpers_1.iterateRoot(modelFile, root, function (table) {
        if (!table.isTable) {
            return;
Пример #2
0
"use strict";
var TsTypeInfo = require("ts-type-info");
var gd = TsTypeInfo.getInfoFromFiles(["../src/test/test-model.ts"], {
    showDebugMessages: true,
    compilerOptions: {
        "target": "ES5",
        "module": "commonjs",
        "preserveConstEnums": true,
        "experimentalDecorators": true,
        // "lib": [
        // ],
        "types": []
    }
});
console.log(gd.files[0].typeAliases);
console.log("Retun Type", gd.files[0].classes[0].methods[2].returnType);
console.log("Retun Type", gd.files[0].classes[0].methods[2].returnType.typeArguments);
//# sourceMappingURL=try.js.map