Sample of Angular running with Electron, SQLite, And TypeORM.
This project was generated with Angular CLI version 17.2.1.
- パッケージをインストールする。
npm install
- デバッグビルドを実行する。
npm run build:development:all
- デバッグ構成
Debug All
を選択してデバッグを開始する。
- EXE ビルドを実行する。
npm run build-portable
preload.ts
に定義した API を介してやりとりする。コンテキストの分離を参照。
加えて、 Angular 側で使用できるように global.d.ts
に API のインターフェイスを公開する。
Entity Framework に typeorm を使用し、 typeorm の Entity クラス、 Entity クラス用のインターフェイスを使用する。
/**
* ユーザー Entity クラス。 IUser を実装する。
*/
@Entity()
export class User implements IUser {
@PrimaryGeneratedColumn('uuid')
public id?: string;
@Column()
public firstName: string = '';
@Column()
public lastName: string = '';
}
/**
* ユーザー Entitiy インターフェイス。
*/
export interface IUser {
/** ID。 */
id?: string;
/** 名。 */
firstName: string;
/** 姓。 */
lastName: string;
}
typeorm の Entity クラスでアクセスする。
直接 DB アクセス出来ないため、 Entity クラス用インターフェイスを使用してアクセスする。