Verwendung von Klammern mit der JavaScript-Importsyntax
Die JavaScript-Importsyntax ermöglicht den Import von Bibliotheken und Modulen. Eine kürzlich entdeckte Bibliothek verwendet die folgende Syntax:
import React, { Component, PropTypes } from 'react';
Diese Syntax unterscheidet sich von der konventionelleren Technik, bei der React ohne geschweifte Klammern importiert wird:
import React, Component, PropTypes from 'react';
Verstehen der Syntax mit geschweiften Klammern
Die Syntax mit geschweiften Klammern gibt an, dass der Standardexport aus „react“ unter dem Namen React importiert werden soll. Darüber hinaus sollten die benannten Exporte Component und PropTypes unter denselben Namen importiert werden. Dies ist eine Kombination der beiden gängigen Syntaxen:
import React from 'react'; import { Component, PropTypes } from 'react';
Zweck der Klammersyntax
Im Allgemeinen bieten die meisten Module entweder einen einzelnen Standardexport oder eine Liste der benannten Exporte. Es ist ungewöhnlich, dass Module beides bieten. Wenn ein Modul jedoch über eine standardmäßig exportierte gemeinsame Funktion und zusätzliche Unterfunktionen verfügt, kann die Klammersyntax verwendet werden. Diese Syntax ermöglicht den Import der idealen Funktion als Standard, während die anderen als Exporte bezeichnet werden.
Alternative Erklärungen
Zur weiteren Verdeutlichung ist die Klammersyntax äquivalent zu:
import { default as React, Component, PropTypes } from 'react';
Dies zeigt an, dass der Standardexport von „react“ als React importiert wird und die benannten Exporte Component und PropTypes auch als sie selbst importiert werden.
Andererseits , die Syntax ohne geschweifte Klammern entspricht dem Importieren des Standardexports von „react“ als React und gleichzeitig dem Importieren der benannten Exporte Component und PropTypes.
Das obige ist der detaillierte Inhalt vonWarum geschweifte Klammern in der JavaScript-Importsyntax verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!