最近では、vscode がこれをより適切にサポートしているため、はるかに簡単です。
すべてのコードが独立しているように、このディレクトリ構造を使用できます。
├── frontend/
│ ├── src/
│ │ ├── <frontend code>
│ ├── package.json
│ ├── tsconfig.json
├── shared/
│ ├── package.json
├── backend/
│ ├── src/
│ │ ├── <backend code>
│ ├── package.json
│ ├── tsconfig.json
次に、バックエンドとフロントエンドの両方でtsconfig.json
:
{
"compilerOptions": {
"paths": {
"~shared/*": ["../shared/*"]
},
"rootDirs": [
"./src",
"../shared"
]
}
}
共有コードへのアクセスを許可するには、次のようにします。
import { Foo } from '~shared/foo';
古い回答
tsconfig.json
ルートにはシングルを使用します。そして、プロジェクトごとに拡張します (バックエンドtsconfig.server.json
、フロントエンドtsconfig.webpack.json
)。
tsconfig.json
include: ['src']
IDE ですべてのファイルのタイプチェックを確実に行うためのルート
tsconfig.server.json
exclude: ['src/app']
フロントエンド ファイルをバックエンドする
- Frontend :
tsconfig.webpack.json
exclude: ['src/server']
バックエンド ファイル
フォルダ構造
├── src/
│ ├── app/ < Frontend
│ ├── server/ < Backend
│ ├── common/ < Shared
├── tsconfig.json
├── tsconfig.server.json
├── tsconfig.webpack.json
設定ファイル
tsconfig.json
{
"compilerOptions": {
"noImplicitAny": true,
"strictNullChecks": true
},
"include": [
"src"
]
}
tsconfig.webpack.json
{
"extends": "./tsconfig.json",
"exclude": [
"src/app"
]
}
tsconfig.server.json
{
"extends": "./tsconfig.json",
"exclude": [
"src/server"
]
}
もっと
レッスン例