- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
给定一个 ts.Program
和类型的名称,是否可以找到该类型来自哪个文件?被查询的类型将始终存在于程序中,并将从主入口点导出。
我在这里不一定需要特定的代码,只需要从哪些 API 开始或类似的示例。使用 program.getTypeChecker()
得到一个 ts.TypeChecker
可能是相关的,但它的任何方法似乎都没有提供一种明显的方法来从类型名称到可以告诉类型定义位置的东西。
(VS Code“转到定义”在概念上是相似的,但代码贯穿了几个抽象层,并不是一个有用的例子。)
最佳答案
您可以从给定的类型中获取符号,并从符号中获取声明。从符号的声明中,您可以获得该类型来自的所有源文件(例如,声明合并可能导致一个类型具有多个声明,而这些声明可能存在于另一个文件中)。
这是一些示例代码(未经测试,但我认为它会起作用):
const symbol = type.getSymbol()!; // todo: you should handle for when undefined
const declarations = type.declarations;
const sourceFiles = Array.from(new HashSet(declarations.map(d => d.getSourceFile()));
关于TypeScript 编译器 API : find which file a type came from,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58653091/
我在运行我的 tries 程序时不断出错。 a.out: malloc.c:2372:sysmalloc: Assertion `(old_top == (((mbinptr) (((char *)
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 8年前关闭。 Improve this q
在上一个问题 ( Get object call hierarchy ) 中,我得到了 this interesting answer : The call stack is not there to
我正在开发一个 Blazor Webassembly 应用程序。根据用户来自的页面,我应该显示不同的内容。例如,当用户来自 Facebook 时,应用程序应显示内容 A,否则显示内容 B。这个功能是如
给定一个 ts.Program和类型的名称,是否可以找到该类型来自哪个文件?被查询的类型将始终存在于程序中,并将从主入口点导出。 我在这里不一定需要特定的代码,只需要从哪些 API 开始或类似的示例。
我的标题可能有点不对,但我无法用这么短的词更好地解释自己。 我有 ExpandableListView,每个都有两个 child 。它们是在同一 Activity 中创建的,因为我想用来自 child
我使用nodejs和expressjs模块来创建一个网络服务器。我当前的设置是这样的 var express = require("C:/Program Files/nodejs/node_modul
我有一个实用函数来在引用中存储不断变化的值: export function useRefOf(value: T) { const ref = useRef(value); useEffect
在网上找到的 clang 工具示例总是在玩具示例上运行,这些示例通常都是非常简单的 C 程序。 我正在构建一个对 C++ 代码执行源到源转换的工具,这显然是一项非常非常具有挑战性的任务,但 clang
我的应用程序(使用 TypeScript 编写的带有 RxJS 5 的 Angular 2)要求我以预定义的顺序对 Web 服务进行 2 次调用。 Inspired by this page我决定尝试
我通过从我的站点下载的 html 使用 jQuery ajax 获取本地 xml 文件。 问题是每次下载文件时,用户都必须右键单击它 -> 属性 -> 取消阻止。否则 jquery ajax 会抛出“
在 PHP 中我可以创建一个接口(interface) interface Hello { public function bar(); } 以及一些实现它的类 final class Foo
给定一个具有两个 lambda 表达式的流: Stream.of(new String[]{"a", "b"}) .map(s -> s.toUpperCase()) .filter(s
我尝试使用“梯度下降算法”训练数据以最小化成本值, 奇怪的是,根据步数的不同,结果也不同。 下面是我的训练代码: import tensorflow as tf X = tf.placeholder(
Shopify 最近推出了 POS:http://www.shopify.com/pos 我想知道 Shopify 订单 JSON 是否以某种方式(隐式?)将在 POS 创建的订单与在 Shopify
const res = await fetch("https://api.dexscreener.com/latest/dex/tokens/" + 0x000000000
);。这个网站可以知道请求来自特定的网站吗,或者它只看到了用户的机器IP?
我已经安静地尝试找出问题所在一段时间了。需要帮助 我的 HTML 我的app.js var app = angular.module('myApp', ['ngCookies
当您从 Windows Explorer 剪切/复制文件时,您可以通过 Clipboard.GetFileDropList 获取该文件列表方法。 您如何确定该列表是否来自剪切或复制操作或通知另一方剪切
这个问题在这里已经有了答案: Unblock File from within .net 4 c# (3 个答案) 关闭 8 年前。 我用 C# 编写了一个程序。如果用户勾选此框,它会将自身复制到启
我是一名优秀的程序员,十分优秀!