【问题标题】:When do I need a triple slash reference?我什么时候需要三斜杠引用?
【发布时间】:2014-05-06 06:14:58
【问题描述】:

当 Anders Hejlsberg 在以下视频中 35:00 左右谈论外部模块时...

Anders Hejlsberg: Introducing TypeScript

...为什么文件server.ts 需要对node.d.ts 的三斜杠引用,而hello.ts 不需要对server.ts 的类似引用?

特别是在hello.ts 中,他提到存在智能感知,而且他可以使用从server.ts 导出的项目。那么三斜杠引用还能添加什么?

【问题讨论】:

    标签: module typescript


    【解决方案1】:

    在两种情况下你需要一个三斜杠引用:

    使用外部模块时,您需要import/require 组合,即amd/commonjs。如果您不知道这些是什么意思(amd/commonjs 是 javascript 术语,不是特定于 typescript),您不必关心。只需使用/// <reference 并使用--out 进行编译。

    PS:我有一个关于内部与外部模块的视频教程:TypeScript Modules Demystified : Internal, AMD with RequireJS, CommonJS with NodeJS

    更新:

    对于新项目,请使用 tsconfig.json 而不是参考 cmets:https://basarat.gitbook.io/typescript/project/compilation-context

    【讨论】:

    • @basarat,同意 DarkNeuron 的观点,你的链接让我很困惑,它是如何应用于这个问题的。
    • 我猜他是在谈论将文件添加到tsconfig.json"compilerOptions": {"types": [], } 属性中。
    猜你喜欢
    • 2012-03-25
    • 2010-11-07
    • 1970-01-01
    • 2013-10-22
    • 2021-03-12
    • 1970-01-01
    • 2010-09-21
    相关资源
    最近更新 更多