小编use*_*939的帖子

如何配置 VSCode Intellisense for TypeScript 仅显示属性?

我有一个使用参数对象的 API,保持理智的唯一方法是拥有智能感知。

它在一定程度上有效,但这很烦人。

我不想要的东西的清单

尽管如此,我看到该列表确实包含我想要的属性。如何使该列表仅显示对象的属性,而不显示厨房水槽?

我只想要列表中的这些

如果不太清楚,那么基本上,我不想循环浏览大量的内容,寻找analytics,我不想右键单击并进入此方法搜索可用的内容,而且我不想也不想寻求文档。我只想优先考虑对象的“属性”。

typescript visual-studio-code

7
推荐指数
1
解决办法
2934
查看次数

如何在 SvelteKit 中导入 Material Web 组件?

我按照sveltkit 中的标准教程为基本模板创建了 Typescript 项目。

我想使用Material Web Component Button

npm install @material/mwc-button

然后我只需将以下内容添加到routes/index.svelte

<script>
    import "@material/mwc-button";
</script>
Run Code Online (Sandbox Code Playgroud)

我得到了SyntaxError: Cannot use import statement outside a module

这让我发疯,因为这是我的要求的第一步,而这是被困住的第三周。我什至不知道从哪里开始。这是vite问题、sveltekit问题、mwc问题吗?任何建议都会很棒。

svelte sveltekit

6
推荐指数
1
解决办法
2033
查看次数

如何在 Typescript 中使用 XMLHttpRequest?

这对我来说是一个新情况,我使用 TypeScript 已经很长时间了,但在XMLHttpRequest.

request.open('GET', path);
request.onload = () => {
   // this is fine
}
request.onerror = (e: ErrorEvent) => {
   // i can't figure this out
   this.registerError(e);
}
Run Code Online (Sandbox Code Playgroud)

我如何正确处理该错误响应?我上面的代码在编译过程中失败了:

错误 TS2322:类型(e: ErrorEvent) => void不可分配给类型(this: XMLHttpRequest, ev: ProgressEvent) => any

我没想到。

如果您将代码更改为

request.onerror = (this: XMLHttpRequest, ev: ProgressEvent) => {
};
Run Code Online (Sandbox Code Playgroud)

它不是有效的打字稿。即使是这样,this作为参数名称也是令人难以置信的混乱。

是否可以提供一个如何捕获 XMLHttpRequest 错误的示例?

xmlhttprequest typescript

5
推荐指数
1
解决办法
9617
查看次数

我可以禁用全局类型声明吗?

我很乐意对此标题进行编辑。

我正在使用npm install gsap它,它带有类型,非常棒!但我相信这些类型的一部分是gsap全球性的。

这意味着在作者时,我可以使用gsap并且没有错误,我的构建成功,但我忘记了import { gsap } from "gsap"实际使用它的文件。因此,只有当您点击非导入代码时,它才会在运行时失败。VSCode 认为我的项目可以使用全局变量,但实际上没有,因此甚至会跳过自动导入。

有没有办法以某种方式在每个库的基础上或完全禁用全局模块声明?我想使用这些类型,但是它们包含的环境声明(?)很有害。

样本:

// no imports
export class MyClass {
    constructor() {
        gsap.to(this, { y: 100 });
      //^^^^ gsap isn't imported,  this should be throwing an error
    }
}

Run Code Online (Sandbox Code Playgroud)

typescript gsap typescript-typings

5
推荐指数
0
解决办法
506
查看次数

可观察的of of已过时。等价的是什么?

就我而言,我有一个访问令牌,并且如果该令牌存在,我将其作为可观察的字符串类型返回:

if (this.accessToken){
  return of(this.accessToken);
}
Run Code Online (Sandbox Code Playgroud)

由于最近的更新,我注意到of以下消息已弃用该消息:

of is deprecated: use scheduled instead 'scheduled([a, b, c], scheduler)' (deprecation)

新语法非常冗长,有人会知道scheduled相同简单语法的等效版本of吗?关键字名称使搜索有关它的信息变得困难。

谢谢!

javascript rxjs typescript angular

4
推荐指数
4
解决办法
1197
查看次数

声明参数是一个类的函数,返回该类的实例?

我正在尝试为我使用的库编写TypeScript定义.它有一个插件系统,除了插件必须扩展,我无法控制Plugin.该PluginManager具有的功能

add(plugin: any, ...parameters: any[]): any;
Run Code Online (Sandbox Code Playgroud)

参数插件是Class(Apple.Tree)并返回Apple.Tree的实例.Apple.Tree扩展插件.

有没有办法让它成为通用函数并保持类型?

我试过这个:

add<T extends Plugin>(plugin: T, ...parameters: any[]): T;
Run Code Online (Sandbox Code Playgroud)

当我尝试将其称为此功能时,它说. Argument of type "typeof Apple.Tree" is not assignable to parameter of type "Plugin"

它说Apple.Tree中缺少一处房产.然而,由于Apple.Tree扩展了插件,它正在抱怨有些东西存在.我觉得它可能与这个通用功能有关.

我很感激任何建议.

typescript

2
推荐指数
1
解决办法
957
查看次数

子国家的警告?

我是新手,正在与ngxs交流。

在文档上有对子状态的警告

  • 这仅适用于嵌套对象,因此尝试在嵌套数组对象上创建存储将不起作用。
  • 子状态只能使用一次,重用意味着一些限制,这些限制会消除一些高价值的功能。如果要重用它们,只需创建一个新状态并从中继承即可。

我相信我在某种程度上理解了第一点,但是我没有完全理解第二点的含义。

有人可以对此进行扩展吗?

ngxs

2
推荐指数
1
解决办法
474
查看次数

Angular 7 Material `panelClass` 属性应该如何使用?

Angular 5 Material Snackbar panelClass config是一个非常相似的问题,只是涉及大量猜测,我正在努力使其在 Angular 7 中工作。

API非常简单。提供一个string | string[]我认为是类名的名称。

但是在哪里定义这些样式以及涉及的语法是什么?有标准方法吗?

一个天真的猜测是panelClass: ['my-class']然后放入styles.css

.my-class{
   text-align: center;
}
Run Code Online (Sandbox Code Playgroud)

但事情似乎并没有那么简单。尤其是当我看着ViewEncapsulation. 快捷栏似乎是全局样式,我真的不知道不会违反作用域样式的技术。

ng-deep即将离开我们,但他们提到:

因此,我们计划放弃对 Angular 的支持(对于 /deep/、>>> 和 ::ng-deep 的所有 3 个)。在那之前,应该首选 ::ng-deep,以获得与工具更广泛的兼容性。

我还没有看到任何被推荐的功能,也不确定未来会怎样。

angular-material2 angular

2
推荐指数
1
解决办法
1万
查看次数

我如何知道某个功能属于哪个 ESx 规范?

我正在审查一个旧的代码库,它是 ES5,尽管我正在清理它,以便最低支持的版本是 ES2015。在审查了这些库之后,我发现其中包含许多填充代码,core-js我需要从中解开。

如何找出哪些功能属于哪些规范,以便我可以知道哪些 Polyfill 超出了我的目标规范?

例如,马上就有一个Array.includes.

通过引用Array.includes 的 MDN 文档,我找到了该规范的链接,但是该规范似乎是一个完整的ES2022文档,并且查看该链接,我不确定includes添加的时间点。 在这种情况下,我知道是ES2015这样,但是,查看重要的 polyfill 列表,我不会知道对于所有正在被 polyfill 的条目。

我如何辨别 ES2015 中的内容而不是 ES2016 及更高版本中的内容?

javascript

2
推荐指数
1
解决办法
154
查看次数