2017-07-25 37 views
0

我知道我的服務和組件如果我想導入服務,我需要使用'../my-service'中的import {MyService}。如何在將服務導入服務和組件時指定路徑?

但我的問題是:

有沒有指定我的服務是路徑的快捷方式?有時我使用'../',有時我使用'./'。有時我必須使用'../parentFolderOfMyService',有時我必須使用'../parentFolderOfMyService/my-service'

P.S.我使用的Visual Studio 2017

回答

1

./指的是當前目錄(你的書面方式文件的目錄)

../指的是上一級目錄

名字只是名字目錄

爲了避免寫入文件的名稱,你可以使用barrels

+0

如果我不使用一些工具,如桶,你知道爲什麼有時我必須使用「../parentFolderOfMyService」 ,有時我必須使用'../parentFolderOfMyService/my-service' – EntryLeveDeveloper

+0

第二種方法將始終有效,第一種方法只有在「parentFolderOfMyService」內有索引桶或者如果您有名爲「parentFolderOfMyService」的桶「in ../ – Ignasi

0

這不是服務或組件,所有有關文件夾/文件層次。

當我們將使用../../something1/something2/service是當我們會是這樣的。 進口service.ts我們service.component.ts

app 
    |something1 
      |something2 
         -(service.ts) 
         -(service.html) 
          -service.component.ts 

更多

src 
    |app 
     |folder1 
       (.ts file) 
     |folder2 
       (.ts file1) 
       (.ts file2) 
    |app.module.ts 

如果我在導入文件夾2周的.ts文件夾1的.ts文件文件

import {filecomponent} from 'app/folder1/file.component'

導入folder2 file1.ts文件在folder2 file2.ts文件中

import {file1component} from './file1.component'

導入文件夾1周的.ts文件中app.module.ts

import {filecomponent} from './folder1/file.component'