gpt4 book ai didi

typescript - 是否需要 typescript 类型定义?

转载 作者:搜寻专家 更新时间:2023-10-30 20:40:32 25 4
gpt4 key购买 nike

我对 typescript 定义文件的理解是它们用于提供工具支持,而不是编译 typescript 所必需的。

但是给出以下内容:

app.ts

import {Observable} from 'rx';

Observable
.interval(1000)
.subscribe(n => console.log(n));

运行:

npm install typescript rx --save
.\node_modules\.bin\tsc app.ts --module commonjs

给出错误:

app.ts(1,26): error TS2307: Cannot find module 'rx'.

导入 rx 的类型定义可以解决这个问题

app.ts

/// <reference path="./node_modules/rx/ts/rx.all.d.ts" />

import {Observable} from 'rx';

Observable
.interval(1000)
.subscribe(n => console.log(n));

问题

  • 似乎需要定义文件,是否总是这样?
  • rx npm 包包含定义文件。 typescript 可以自动搜索节点模块文件夹以找到它们而无需我明确引用它们吗?

更新

basarat 关于 typings 属性是正确的。参见 Typings for npm packages了解更多信息

最佳答案

It appears that the definition files are required, is this always the case?

没有。如果模块使用 typings 属性正确执行它,它将正常工作。更多:https://basarat.gitbooks.io/typescript/content/docs/quick/nodejs.html

The rx npm package includes the definition files. Can typescript automatically search the node modules folder to find them without me having to explicitly reference them?

只有当他们正确设置了 typings 时......他们没有。

关于typescript - 是否需要 typescript 类型定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34169314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com