三重斜杠如何在TypeScript中用于引用

kokeuurv  于 2023-05-19  发布在  TypeScript
关注(0)|答案(1)|浏览(115)

我是打字的初学者。
我用utils.ts和index.ts两个文件创建了一个codesnippet

utils.ts

function theDate() {
  return new Date();
}

index.ts

/// <reference path="utils.ts" />
let t = theDate();
document.getElementById("app").innerHTML = `
<h1>Hello Parcel!</h1>
<div>
  Look
  <a href="https://parceljs.org" target="_blank" rel="noopener noreferrer">here</a>
  for more info about Parcel.
</div>
`;

我尝试引用utils.ts中的theDate函数...

function theDate() {
  return new Date();
}

通过将以下内容添加到index.ts:

/// <reference path="utils.ts" />

但我得到以下错误:
theDate未定义
三重引用(TypeScript docs reference)不应该能够解决这个问题吗?

flmtquvp

flmtquvp1#

再看一眼我就知道是谁干的了。一般来说,如果你想引用类型定义blah.d.ts,或者想在编译时抛出--out标志,就需要使用三重斜杠。
我认为你在你的场景中实际上想做的事情,你会改变你的方法;

export function theDate() {
  return new Date();
}

然后,如果你想利用它,你会包括一个指定的进口与树摇目的在顶部与其他进口申报通过;

import { theDate} from 'path/to/file/or/using/alias/to/find/utils';

然后按预期使用;

BlahMethod = (something) => {

   something.value = theDate;

}

希望有帮助,干杯。

相关问题