https://github.com/yasu-s/ts-json-module-sample
TypeScript resolveJsonModule Sample
https://github.com/yasu-s/ts-json-module-sample
json typescript
Last synced: 2 months ago
JSON representation
TypeScript resolveJsonModule Sample
- Host: GitHub
- URL: https://github.com/yasu-s/ts-json-module-sample
- Owner: yasu-s
- License: mit
- Created: 2019-12-02T11:49:11.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-12-03T23:02:13.000Z (over 6 years ago)
- Last Synced: 2025-04-04T05:41:51.575Z (over 1 year ago)
- Topics: json, typescript
- Language: TypeScript
- Size: 5.86 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ts-json-module-sample
## 概要
* TypeScript で resolveJsonModule を使用したサンプルです。
* tsconfig.json 上で resolveJsonModule を指定することでjsonファイルから型の抽出・生成を行うことができます。
## 実行環境
* Node.js - 10.x
* Yarn - 1.17.x
## 使用ライブラリ
* TypeScript - 3.7.x
## サンプルソース
### tsconfig.json
```json
{
"compilerOptions": {
"target": "esnext",
"module": "commonjs",
"sourceMap": true,
"outDir": "./dist",
"esModuleInterop": true,
"resolveJsonModule": true
},
"include": [
"src/**/*"
]
}
```
### src/data.json
```json
{
"id": 1,
"memo": "hogehoge"
}
```
### src/main.ts
```typescript
import data from './data.json';
console.log(`id=${data.id}, memo=${data.memo}`);
```
## 実行結果
```bash
yarn start
id=1, memo=hogehoge
```
## URL
* https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-9.html#new---resolvejsonmodule