angular - 在文件顶部导入角度模块和在函数参数中导入它有什么区别
问题描述
我有一个组件并且我已经实现了 OnInit、OnChanges 接口
OnInit和OnChanges从'@angular/core'
文件顶部导入。
像下面
import { Component, OnInit, Output, EventEmitter, Input, OnChanges } from '@angular/core';
但是当我尝试使用下面的 Visual Studio 快捷方式实现 OnChanges 接口时
它添加了如下方法
所以我无法理解以下情况之间的区别:
案例1:SimpleChanges
在文件顶部导入
import { SimpleChanges } from '@angular/core';
案例2:SimpleChanges
函数参数中的导入
ngOnChanges(changes: import("@angular/core").SimpleChanges): void {
throw new Error("Method not implemented.");
}
解决方案
区别:在文件顶部导入 SimpleChanges 使其对文件中的所有代码可见。导入为函数参数使其仅对函数可见。Visual Studio 代码生成器将生成代码的影响和副作用降至最低。
推荐阅读
- sql - SQL 语法中的整数值问题:#1366 错误
- javascript - String.charAt() 在循环中返回未定义
- c# - 将 UserControl 中的属性绑定到其依赖属性之一的属性时出现问题
- java - 如何在android中自动化setOnClickListener方法?
- html - 如何在一个style标签中提供webp、jp2等图片格式?
- jquery - 如何在angularjs中使用select2从选择标签中选择新添加的选项后触发更改事件?
- java - 如何在运行时获取 SWT 小部件/控件的名称
- c# - 反思:如何获取基础方法(不是原始方法)?
- c++ - 如何将对象写入文件,并在 C++ 中从中读取?
- laravel - 如何构建多个仪表板?