【问题标题】:how to get base class generic type parameter in typescript using reflection api如何使用反射api在打字稿中获取基类泛型类型参数
【发布时间】:2016-04-15 15:29:25
【问题描述】:

我需要从我的 React 组件中提取 Props 接口来获取文档 看到这个打字稿维基问题 https://github.com/Microsoft/TypeScript-wiki/issues/65

.net 模拟How to get base class's generic type parameter?

【问题讨论】:

    标签: generics reflection typescript


    【解决方案1】:

    Typescript 只是 Javascript。没有反射。它不是 C#,也不是真正的面向对象语言。

    所以如果你想提取你的 js 对象的属性,你必须使用 javascript。

    查看此link 了解如何操作。

    【讨论】:

    • 为什么它“不是真正的面向对象语言”?
    • 在Javascript中你不能创建类,你不能使用继承或OOP的任何特性。在 Typescript 中创建类时,转译后的代码只是一组 JS 技巧来模拟 OO 类。
    • 来自维基百科:“面向对象编程 (OOP) 是一种围绕对象而非“动作”和数据而非逻辑组织的编程语言模型。” - JavaScript 确实没有类,但你可以实例化类型,因为对象可以有构造函数。数据和函数可以限定为一个对象,并且存在每个对象的实例。您绝对可以在 JavaScript 中使用继承(否则在 TypeScript 中也不可能)。我认为虽然 JavaScript 不是一种“经典”OOP 语言(带有类/接口等),但它是一种原型 OOP 语言。
    • 天哪,这很快就变成了与手无寸铁的人的斗智斗勇。由于 JavaScript 可以使用继承,根据定义它也可以使用多态。
    • 你不理解我,我想。我想获取接口数据。不是对象数据。不在运行时。 OOP,继承与它有什么关系。我只想从解析器/分析器中获取信息例如,github.com/reactjs/react-docgen 提取有关来自 javascript NOT IN RUN-TIME 的道具的信息
    猜你喜欢
    • 1970-01-01
    • 2020-05-09
    • 2018-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    相关资源
    最近更新 更多