gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 21:01:54 33 4
gpt4 key购买 nike

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

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

我知道在没有export 的情况下需要declare。例如,declare var test:any;

但是 export declareexport 是等价的吗?

附带问题:interfacetype 根本不需要 declare 是真的吗?在 .d.ts 文件中,如果我只放置 interface test{},则 test 随处可用,无需 declare。这是为什么?

最佳答案

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

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

例子:

// 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
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com