TypeScript:编译时无法找到引用

时间:2017-07-31 07:45:00

标签: json typescript tsconfig

设置:
我创建了一个TypeScript文件(String.ts)来扩展字符串:

CustomPins_CollectionChanged

我创建的tsconfig.json文件包含:

interface StringConstructor {
    isNullOrEmpty(str: string): boolean;
    isNullOrWhiteSpace(str: string): boolean;
}

String.isNullOrEmpty = (str: string) => !str;
String.isNullOrWhiteSpace = (str: string) => { return (String.isNullOrEmpty(str)) ? false : str.replace(/\s/g, '').length < 1 };

文件结构:

  • Common(文件夹)
     ~String.ts
     〜&lt;其他文件&gt;
     ~tsconfig.json
  • Bussines(文件夹)
     ~app.ts - &gt;这里我们使用String.IsNullOrWhiteSpace
     〜&lt;其他文件&gt;
     ~tsconfig.json
  • tsconfig.json

问题(按以下顺序)
    1)当我有一个tsconfig.json(最高级别)时,一切都编译好了     2)当我在Common中添加tsconfig.json时,一切都编译好了     3)当我在Business中添加tsconfig.json时,出现编译错误,无法找到String.isNullOrWhiteSpace。

任何人都知道问题可能是什么以及如何解决?

(如果需要更多信息......请告诉我们!)

1 个答案:

答案 0 :(得分:1)

分隔Business目录时,

String.ts不包含在编译中(即需要从其他地方导入)。您应该有一个单独的公共目录,用于接口和通用定义。