sách gpt4 ai đã đi

Typescript 声明文件 - "export declare"和 "export"之间的区别

In lại 作者:搜寻专家 更新时间:2023-10-30 21:01:54 33 4
mua khóa gpt4 Nike

我正在学习 typescript 。在研究一些源文件时,我发现声明文件 .d 中有时有 export declare ... 有时只有 export ... .ts.

经过一些测试,在我看来它们是等价的。没有 declare 就没有区别。

我知道在没有xuất khẩu 的情况下需要declare。例如,declare var test:any;.

Nhưng export declarexuất khẩu 是等价的吗?

附带问题:interfacekiểu 根本不需要 declare 是真的吗?在 .d.ts 文件中,如果我只放置 interface test{},Nhưng Bài kiểm tra 随处可用,无需 declare。这是为什么?

1 Câu trả lời

declare flag 告诉 TypeScript 类或接口(interface)的形状是在别处定义的,而不是这里;例如,可用于由 CDN 服务并由 导入的类/接口(interface)/函数index.html 文件中的标记(当然还有其他内容)。

如果您正在创建一个类或接口(interface)以在您的应用程序中使用,则您不需要 declare旗帜。

ví dụ:

// my-cool-object.ts

export interface MyCoolObject {
// stuff in my object
}
// my-cool-project.ts

import { MyCoolObject } from './my-cool-object'; // or wherever the interface definition file is located;

const myObject: MyCoolObject;

// ...more code goes here

关于Typescript 声明文件 - "export declare"和 "export"之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41754637/

33 4 0
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com