Änderungen

Zur Navigation springen Zur Suche springen
Zeile 165: Zeile 165:  
==== ts-json-schema-generator ====
 
==== ts-json-schema-generator ====
   −
* https://github.com/vega/ts-json-schema-generator wird z.B. zusammen mit [https://ajv.js.org/ AJV] genutzt.
+
[https://github.com/nRFCloud/ts-json-schema-transformer ts-json-schema-transformer] nutzt
 +
[https://github.com/vega/ts-json-schema-generator ts-json-schema-generator], um JSON-Schemata aus Typescript-Typen zu erzeugen, und
 +
[https://ajv.js.org/ AJV], um Werte gegen diese Schemata zu prüfen.
   −
** https://github.com/nRFCloud/ts-json-schema-transformer
+
Bei der Installation muss man zusätzlich ts-patch installieren. Außerdem muss man ts-patch als Compiler angeben, d.h.
 +
 
 +
* zum Kompilieren in package.json:
 +
  scripts: {
 +
    build: "tspc"
 +
  }
 +
 
 +
* für ts-node in tsconfig.json:
 +
    "extends": "ts-node/node16/tsconfig.json",
 +
  "ts-node": {
 +
    "transpileOnly": false,
 +
    "files": true,
 +
    "compiler": "ts-patch/compiler",
 +
    "compilerOptions": {
 +
    }
 +
  },
 +
 
 +
* für ts-jest in jest.config.js:
 +
  transform: {
 +
    "^.+.tsx?$": [
 +
      "ts-jest",
 +
      {
 +
        compiler: "ts-patch/compiler",
 +
      },
 +
    ],
 +
  },
 +
 
 +
Andernfalls erscheint die Meldung ''Not implemented. Did you forget to run the transformer''.
    
==== typescript-json-validator ====
 
==== typescript-json-validator ====

Navigationsmenü