const {something} =插件在angular中是什么意思?

时间:2020-08-15 18:00:43

标签: angular ionic-framework capacitor

我正在构建一个离子应用程序,并观看了youtube.com/watch?v=bww4a4B43tM教程,其中包含通知。在这里,他使用了一个代码,就像

import {Plugins, LocalNotificationEnabledResult,LocalNotificationActionPerformed,LocalNotification,Device} from '@capacitor/core';
const {LocalNotifications} = Plugins;

但是,我很难理解第二行const {LocalNotifications} = Plugins;在这里是什么意思?

我在某些角度应用中也看到过这种语法,所以我认为它不必与离子或电容器有关。

2 个答案:

答案 0 :(得分:2)

这是JavaScript Destructuring语法,在您的示例中用于提取嵌套在TypeScript namespace中的值,如下所示:

// foo.ts
export namespace Namespace {
  export class Class {
    public name: string;
  }
  export function Function() {

  }
  export const value = 'some value...'
}

// app.ts
import { Namespace } from 'foo.ts';
const { Class, Function, value } = Namespace;

答案 1 :(得分:0)

这只是一般的JS / TS事物,并非特定于angular。它称为Object Destructuring,可在其中提取对象的特定属性。