每当tsc生成d.ts文件时,它都会包含declare单词,如下所示:
export declare class Moment {
name: string;
}
Run Code Online (Sandbox Code Playgroud)
现在,declarein tsfiles 用于表示tsc不js应该为带有declare. 所以它在ts文件中是有意义的。然而,无论如何,nojs都是从d.ts文件生成的,为什么要在那里使用这个词呢?
我尝试declare从上面的代码中删除单词:
export class Moment {
name: string;
}
Run Code Online (Sandbox Code Playgroud)
效果是一样的。
我在这里找到了以下内容:
如果文件的扩展名为 .d.ts,则每个根级别定义都必须在其前面添加声明关键字。这有助于让作者清楚地知道 TypeScript 不会发出任何代码。作者需要确保声明的项在运行时存在。
declare那么这是in文件的唯一目的吗d.ts?
请注意,这与这个问题不是同一个问题,因为我的问题是关于declare在d.ts文件中使用,而不是ts文件。
| 归档时间: |
|
| 查看次数: |
1074 次 |
| 最近记录: |