Megosztás a következőn keresztül:


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 azsysfüggvényekről további információt az Adattípusok és a Bicep-függvények című témakörben talál.

  • 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.