Importálás a Bicepben
Ez a cikk a megosztott funkciók és névterek exportálásához és importálásához használt szintaxist ismerteti. A fordítási idő importálása automatikusan engedélyezi a 2.0-s verziójú kódgenerálást.
Változók, típusok és függvények exportálása
A @export()
dekorátor azt jelzi, hogy egy másik fájl importálhat egy adott utasítást. Ez a dekorátor csak a , var
és func
az utasításokra type
érvényes. A változó utasításoknak fordítási időállandóknak @export()
kell lenniük.
A más Bicep-fájlokban használható funkciók exportálásának szintaxisa a következő:
@export()
<statement_to_export>
Változók, típusok és függvények importálása
A funkciók másik Bicep-fájlból való importálásának szintaxisa a következő:
import {<symbol_name>, <symbol_name>, ...} from '<bicep_file_name>'
A szimbólumok átnevezéséhez választható aliasolással:
import {<symbol_name> as <alias_name>, ...} from '<bicep_file_name>'
A helyettesítő karakterek importálási szintaxisának használata:
import * as <alias_name> from '<bicep_file_name>'
Az előző szintaxisokat kombinálhatja és egyeztetheti. Ha az importált szimbólumokat a helyettesítő karakterek szintaxisával szeretné elérni, a következő operátort .
kell használnia: <alias_name>.<exported_symbol>
.
Csak a hivatkozott fájlban exportált utasítások érhetők el importálásra.
Korlátozás nélkül használhatja a másik fájlból importált funkciókat. Az importált változókat például bárhol használhatja, ahol egy fájlban deklarált változó általában érvényes lenne.
Példa
export.bicep
@export()
type myObjectType = {
foo: string
bar: int
}
@export()
var myConstant = 'This is a constant value'
@export()
func sayHello(name string) string => 'Hello ${name}!'
main.bicep
import * as myImports from 'exports.bicep'
import {myObjectType, sayHello} from 'exports.bicep'
param exampleObject myObjectType = {
foo: myImports.myConstant
bar: 0
}
output greeting string = sayHello('Bicep user')
output exampleObject myImports.myObjectType = exampleObject
Névterek importálása
A névterek importálásának szintaxisa a következő:
import 'az@1.0.0'
import 'sys@1.0.0'
Mindkettő az
, és sys
a Bicep beépített névterei. Alapértelmezés szerint importálja őket. Az adattípusokról és a benne definiált az
sys
függvényekről további információt az Adattípusok és a Bicep-függvények című témakörben talál.
Kapcsolódó tartalom
- A Bicep-adattípusokról további információt az Adattípusok című témakörben talál.
- A Bicep-függvényekről további információt a Bicep-függvények című témakörben talál.
- A Kubernetes-bővítmény használatáról a Bicep Kubernetes bővítményben olvashat.
- A Kubernetes-bővítményekkel kapcsolatos oktatóanyagot a Rövid útmutató – Azure-alkalmazások üzembe helyezése az Azure Kubernetes Servicesben a Bicep Kubernetes-bővítmény használatával című témakörben tekintheti meg.
- A Microsoft Graph-bővítmény használatáról a Microsoft Graph Bicep-sablonjaiban olvashat.