添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
首页
学习
活动
专区
工具
TVP
最新优惠活动
发布
精选内容/技术社群/优惠产品, 尽在小程序
立即前往

在Typescript中,如何访问“匿名”类外部的成员

在Typescript中,要访问匿名类外部的成员,可以通过将匿名类赋值给一个变量,然后通过该变量访问成员。

例如:

代码语言: txt
复制
let myClass = class {
  private myProperty: string = "Hello";
  public myMethod(): void {
    console.log(this.myProperty);
let instance = new myClass();
instance.myMethod(); // 输出:Hello

在上面的例子中,我们创建了一个匿名类,并将其赋值给变量 myClass 。然后,我们可以通过 myClass 变量创建类的实例 instance ,并访问类的成员。

需要注意的是,由于匿名类没有名称,因此无法在其他地方直接引用该类。只能通过将其赋值给一个变量来间接访问类的成员。

在Typescript中,还可以使用闭包来访问匿名类外部的成员。例如:

代码语言: txt
复制
function createInstance(): any {
  let myProperty: string = "Hello";
  return class {
    public myMethod(): void {
      console.log(myProperty);
let myClass = createInstance();
let instance = new myClass();
instance.myMethod(); // 输出:Hello

在上面的例子中,我们定义了一个函数 createInstance() ,该函数内部定义了一个变量 myProperty 和一个匿名类。匿名类的方法可以访问 createInstance() 函数内部的变量 myProperty ,从而实现了访问匿名类外部成员的目的。

这是Typescript中访问匿名类外部成员的两种常见方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关· 内容

Java 匿名 内部类 如何 使用 外部 成员

开发过程 ,由于习惯 原因,我们可能对某种编程语言 一些特性习以为常,特别是只用一种语言作为日常开发 情况。...现象描述 Java 8 之前, 匿名 内部类 使用 外部 成员 时候,会报错并提示 “Cannot refer to a non-final variable arg inside an inner class...= " + this.val$num); System.out.println("bean name is: " + this.val$bean.name); 原来, 匿名 也会被当作普通 处理...因此,基本数据类型 变量当然不能修改了,不然就会跟 外部 变量产生不一致,这样的话变量 传递也就变得毫无意义了。...情景对比 但是为什么对于 Kotlin 来说可以 匿名 内部类中直接修改基本数据类型 值呢?

835 2 0

如何 访问 及调用 私有 成员 及方法

二、新建一个Person ,并在 里面添加两个 成员 ,一个是name字段,另外一个是Display方法,该方法带有一个“前缀”输入参数prefix,用于加在name字段前面,如下代码所示: class...,如下图所示: using System.Reflection; 四、 如何 设置及 访问 name字段?...在这里我们使用反射技术,使用Type 反射机制进行 访问 , 1)公用部分,具体代码如下: Person person = new Person(); Type type = typeof(Person...说明: BindingFlags.NonPublic:搜索非公有方法 成员 ; BindingFlags.Instance:搜索 成员 实例,包括字段及方法等。 五、 如何 访问 Display私有方法?...六、源代码如下: https://pan.baidu.com/s/1qXVorQ8 七、实际用处,System.Windows.Forms下面有一个 ,名叫NotifyIcon,其设置 Text只能是63

2.7K 2 0
  • 【说站】java 两种 成员 访问

    java 两种 成员 访问 1、静态 成员 静态 成员 属于 访问 时需要 访问 。 静态 成员 开放空间是在这类内存首次加载时开放 。 2、非静态 成员 非静态 成员 属于对象, 访问 时需要使用对象。...当对象被实例化时,非静态 成员 开放空间。 静态方法 ,非静态 成员 不能直接 访问 。 采用非静态方法,可直接 访问 静态 成员 。...        Person.sleep();         // 注:         // 访问 静态 成员 , 也可以使用对象来 访问 , 但是会有警告         // 推荐使用 访问 静态 成员 ...    } 以上就是java 两种 成员 访问 ,有些小伙伴在学习完后,容易把两个知识点进行混淆,其实只要通过是否有关键字修饰就能判断了。...大家学会后可以就 成员 访问 问题进行深入研究。

    746 3 0

    【C++】继承 ⑩ ( 继承机制 static 静态 成员 | 子类 访问 静态 成员 方法 )

    派生 ) 共享 ; 2、父 静态 成员 访问 控制权限 改变 继承自 父 静态 成员 变量 , 仍然遵循 继承 子类 访问 控制特性 , public 公有继承 : 父 成员 子类 , 访问 控制权限...不变 , 共有 和 保护 成员 可以 子类 访问 , 私有 成员 不可在子类 访问 ; 父 public 成员 仍然是 public 成员 ; 父 protected 成员 仍然是 protected...和 保护 成员 可以 子类 访问 , 私有 成员 不可在子类 访问 ; 父 public 成员 变为 子类 protected 成员 ; 父 protected 成员 仍然是 protected... 成员 ; 父 private 成员 仍然是 private 成员 ; private 私有继承 : 父 成员 子类 , 所有 成员 访问 控制权限 变为 private , 基 所有 成员 ...静态 成员 不可用 int Parent::c = 10; 之后 , 才能使用 静态 成员 , 如果没有 外部 初始化 , 该静态 成员 是无法使用 ; 二、完整代码示例 代码示例 : #include

    419 1 0

    为什么Java 成员 变量不能被重写? 成员 变量 Java 能够被重写么?不会重写 成员 变量,而是隐藏 成员 变量 访问 隐藏域 方法

    这篇文章讨论了Java面向对象概念中一个基本 概念--Field Hiding( 成员 变量隐藏) 成员 变量 Java 能够被重写么?...意思就是: 一个 ,子类 成员 变量如果和父 成员 变量同名,那么即使他们类型不一样,只要名字一样。父 成员 变量都会被隐藏。 子类 ,父 成员 变量不能被简单 用引用来 访问 。...而是,必须从父 引用获得父 被隐藏 成员 变量,一般来说,我们不推荐隐藏 成员 变量,因为这样会使代码变得难以阅读。...其实,简单来说,就是子类不会去重写覆盖父 成员 变量,所以 成员 变量 访问 不能像方法一样使用多态去 访问 。... 访问 隐藏域 方法 就是使用父 引用类型,那么就可以 访问 到隐藏域,就像我们例子 代码 就是使用类型转换System.out.println(((Super)c1).s); 翻译自http://www.programcreek.com

    3.5K 4 0

    c++ 对象和 关系_ 对象只能 访问 该类 私有 成员

    : 访问 修饰符:就是用来设置控制封装 这个目标的权限范围,就是可以让那些对象可以去 访问 这些 权限范围:这个目标可以被哪些对象 什么地方可以 访问 到这个目标的数据 2. 访问 修饰符 类型以及各个 含义...任何公有 成员 可以被 外部 访问 。...只有同一个 函数可以 访问 私有 成员 。即使是 实例也不能 访问 私有 成员 。... 和内嵌 成员 ,只有派生 可以 访问 该项; Internal 访问 修饰符:范围:内部 ,默认 ,程序集内部可以 访问 ,允许一个 将其 成员 变量和 成员 函数暴露给当前程序 其他函数和对象。...换句话说,带有internal 访问 修饰符 任何 成员 可以被定义 成员 所定义 应用程序内 任何 或方法 访问

    1.6K 1 0

    TypeScript 如何 导入一个默认导出 变量、函数或

    TypeScript 如何 导入一个默认导出 变量、函数或 ?... TypeScript ,如果要导入一个默认导出 变量、函数或 ,可以使用 import 关键字结合 default 关键字来引用默认导出 成员 。.../file'; const instance = new CustomClass(); // 创建默认导出 实例 需要注意 是,默认导出 成员 没有使用花括号 {} 包裹,而是直接赋值给导入 变量名... TypeScript 如何 在一个文件 同时导出多个变量或函数? TypeScript ,使用 export 关键字来同时导出多个变量或函数。有几种常见 方式可以实现这一点。... 导入这些导出 成员 时,可以使用 import 关键字进行引用。 import { variable1, function1, MyClass } from '.

    886 3 0

    谈谈Python:为什么 私有属性可以在 外部 赋值并 访问

    Python:为什么 私有属性可以在 外部 赋值并 访问 ?...问题引入 慕课网上学习Python** 私有属性** 时候,看到了一个同学 提问: 将count改为__count,为什么实例变量在 外部 仍然可以修改__count?这里print p1....太长但还是要看看版: 知识点清单: 1、 “伪私有属性” 2、 外部 动态地创建类属性 问题解决过程: 1、“伪私有属性” 概念: python 通过加双下划线来设置 “私有属性”其实是...所以我们在 外部 用“属性名” 访问 私有属性 时候,会触发AttributeError,从而实现“私有属性” 特性。但通过“ 名属性名”也可以 访问 这些属性。...以上这篇谈谈Python:为什么 私有属性可以在 外部 赋值并 访问 就是小编分享给大家 全部内容了,希望能给大家一个参考。

    2.8K 1 0

    Java Tomcat 如何 加载

    一、 加载 JVM 并不是一次性把所有的文件都加载到,而是一步一步 ,按照需要来加载。 比如JVM启动时,会通过不同 加载器加载不同 。...当用户 自己 代码 ,需要某些额外 时,再通过加载机制加载到JVM ,并且存放一段时间,便于频繁使用。 因此使用哪种类加载器、 什么位置加载 都是JVM 重要 知识。...因此,按照这个过程可以想到,如果同样 CLASSPATH指定 目录中和自己工作目录 存放相同 class,会优先加载CLASSPATH目录 文件。...三、Tomcat 加载 Tomcat 加载稍有不同,如下图: ?...而Eclipse 外部 引用 jar包,则相当于放在 WEB-INF/lib 。 因此肯定是 Java文件或者JSP文件编译出 class优先加载。

    2.5K 2 0

    没想到吧,PHP 外部 也可以调用私有方法!

    一般来说, Class 外部 是无法调用私有方法,这也是 Private 字面的意思,但是一些很特殊很特殊 情况下,如果需要调用,是否可以呢?其实可以使用 反射来实现。...getClosure($object); return call_user_func_array($callback, $args); 简单解释一下,首先还是简单判断该方法是否存在,接着获取对象方法 放射...,然后判断一下是不是公共 方法,如果是公共就正常调用,不是则获取其闭包,最后使用回调 方式来调用。...这个函数可以让你调用对象 私有或者受保护方法,建议一些特殊 情况下才使用。为了方便大家调用,新版 WPJAM Basic 也会集成该函数。----

    1K 3 0

    C++11模板: 如何 判断 是否有指定名称 成员 变量?

    https://blog.csdn.net/10km/article/details/51113805 如何 判断 中有指定 成员 函数,网上可以找到不少 文章,比如下面这两篇就写得很详细了...《C++11之美》 《C++模板,判断是否存在 成员 函数,实现差异化操作 》 我现在关心 如何 判断一个 中有 成员 变量?... 成员 变量有可能是数组,也可能是其他 。...std::is_void::value}; 上面这个模板是用来检查 是否有名为s 成员 , 以opencl cl_int2向量类型举例,下面是cl_int2 定义: /* ---...对于非数组 成员 变量,去掉std::decay这一层,直接写成 static auto check(_T)->decltype(_T::s); 是完全可以 (不论 gcc还是vs2015)。

    4.2K 1 0

    C++从入门到精通——内部类和 匿名

    前言 内部类是定义 另一个 内部 ,它可以 访问 外部 私有 成员 匿名 是没有名字 ,通常用于一次性使用 简单对象创建,可以直接在需要使用 地方定义,并传递给其他方法。...内部类可以使用 外部 对象直接 访问 外部 成员 。内部类 定义可以在 外部 定义 或者在 外部 方法 ,也可以在 外部 作用域之外定义。...注意:内部类就是 外部 友元 ,参见友元 定义,内部类可以通过 外部 对象参数来 访问 外部 所有 成员 。但是 外部 类不是内部类 友元。...运行上述代码将输出: Outer data: 10 这个示例展示了内部类 如何 访问 外部 私有 成员 ,并且 如何 使用内部类作为 外部 一部分来实现更清晰和封装 代码结构。...可以实例化为对象: 匿名 可以 声明时进行实例化,就像在堆栈上创建一个对象一样。实例化后,可以使用该对象调用 匿名 成员 方法或 访问 成员 变量。

    293 1 0

    不是Thread 子类 如何 获取线程对象 名称呢?

    我想要获取main方法所在 线程对象 名称,该怎么办呢?   ...遇到这种情况,Thread 就提供了一个很好玩 方法:     public static Thread currentThread() 返回当前正在执行 线程对象 package cn.itcast_...03; * 不是Thread 子类 如何 获取线程对象 名称呢?...*/ public class MyThreadDemo { public static void main(String[] args) { // 我要获取main方法所在 线程对象 名称...// 遇到这种情况,Thread 就提供了一个很好玩 静态方法: // public static Thread currentThread() 返回当前正在执行 线程对象

    4.8K 1 0

    Web前端面试敲重点知识,14个 TypeScript 核心基础面试题和答案

    10、说说枚举 TypeScript 如何 工作 ? 11、什么是参数解构 ?...3、说说数组 TypeScript 如何 工作 ?...对象类型可以具有零个或多个可选属性, 属性名称之后 image.png 10、说说枚举 TypeScript 如何 工作 ?... TypeScript 提供了三个关键字来控制 成员 可见性 public:您可以 class 外 任何地方 访问 公共 成员 。默认情况下,所有 成员 都是公共 。...protected:受保护 成员 仅对包含该 成员 子类可见。不扩展容器 外部 代码无法 访问 受保护 成员 。 private:私有 成员 仅在 内部可见,没有 外部 代码可以 访问 私有 成员

    11.5K 1 0

    TypeScript 语言特性(下)

    ECMAScript 6(即最新版本 JavaScript) ,添加了基于 面向对象编程语法。...这个 有三个 成员 :一个名为fullname 属性,一个构造函数constructor,和一个greet方法。当我们 TypeScript 声明 时,所有的属性和方法默认都是公共 。...你可能已经留意到,当(在对象内部) 访问 对象内 成员 时,我们都在前面加上了this操作符,this操作符表明了这是一个 成员 访问 操作。...接口 TypeScript ,可以使用接口来确保 拥有指定 结构。...注意,命名空间内 第一个接口声明前并没有export关键字。所以, 命名空间 外部 ,我们 访问 不到它。

    1K 1 0

    初探 TypeScript 函数基本类型泛型接口 内置对象

    我们引用 任何一个 成员 时候都用了 this,他表示我们 访问 成员 ( Class ):定义一件事情 抽象特点,包括他 属性和方法 对象( Object ): 实例,通过 new 生成...,他必须调用 super() ,他会执行基 函数, 构造器函数里 访问 this 属性前,一定要调用 super() 。...这是 TypeScript 强制执行 一条重要规则 共有私有与受保护 修饰符 在所有 TypeScript 里, 成员 都默认为 public 当 成员 被标记成 private 时,他就不能在声明他 外部 访问 ...protected 和 private 修饰符行为很类似,但是有一点不同 protected 成员 派生 仍然可以 访问 。...,叫做静态 成员 标识符 static 作为其他派生 使用,他们一般不会直接被实例化,抽象 抽象方法不包含具体实现并且必须在派生 实现。

    7.3K 3 1

    【JavaSE专栏65】内部类 使用,定义在其他 内部

    这个示例展示了内部类可以 访问 外部 成员 ,以及 如何 创建和使用内部类 实例。 内部类分为以下 种类型,请同学们认真学习。 成员 内部类:定义 内部,并且与 外部 成员 级别相同。...类型:内部类可以分为 成员 内部类、静态内部类、方法内部类和 匿名 内部类。而普通 只有一种类型。 隐藏性:内部类可以被隐藏在 外部 ,对 外部 其他 不可见。...这样可以实现对 外部 类私有 成员 访问 和操作,增强了内部类 功能。 匿名 内部类:内部类可以用于创建只需要使用一次 ,即 匿名 内部类。...内部类可以 访问 外部 私有 成员 吗?为什么? 如何 外部 类以外 地方创建内部类 实例? 静态内部类和非静态内部类有什么区别? 为什么 匿名 内部类可以 访问 外部 局部变量,而不需要声明为 final?... 如何 访问 静态内部类和非静态内部类 成员 变量和方法? 内部类是否可以拥有自己 内部类? 什么是内部类 作用域? 如何 外部 创建内部类 实例? 内部类和继承关系有什么异同之处?

    383 2 0