Показать сообщение отдельно
  #11 (permalink)  
Старый 12.03.2018, 15:09
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

kaniel_outis,
У TypeScript есть такая штука - baseUrl и paths называются. Настраиваются в tsconfig.json. Так вот, в ней можно указать точка входа в проект (baseUrl) и paths - аналог алиасов в вебпаке.
При таком конфиге
Код:
{
  "compileOnSave": false,
  "compilerOptions": {
    "outDir": "./dist/out-tsc",
    "baseUrl": "src",
    "paths": {
      "@app/*": ["app/*"]
    },
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es5",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2016",
      "dom"
    ]
  }
}
и структуре проекта
Код:
-node_modules
-src
    -app
        -models
            -todo.ts
    ...
-tsconfig.json
...
Импорт модели Todo из любого файла любой вложенности будет выглядеть как
import { Todo } from '@app/models/todo'.

То есть мы избавляемся от относительных путей и получаем плоскую структуру нашего проекта

https://netbasal.com/sexier-imports-...t-e3c645bdd3c6
Ответить с цитированием