次のファイル構造があります。
+ src
| test.ts
| z_module.d.ts
tsconfig.json
test.ts
// does nothing?
/// <reference path="./z_module.d.ts" />
// can't now write:
var a: zzrm.zzrmObject;
// have to use:
import * as zzrm from 'zzrm';
var a: zzrm.zzrmObject;
z_module.d.ts
declare module "zzrm" {
export interface zzrmObject {id: string}
}
問題を軽減しようとしましたが、間違って軽減した可能性があります。この問題はもともと、sequelize-auto-ts を使用しようとしたことが原因でした。 repoをダウンロードし、sequelize.d.ts をアップグレードして Visual Studio Code (バージョン 0.10.6) で開くと、すぐにこの行が強調表示され、"名前空間 'sequelize' が見つかりません" というエラーが表示されます。
var Sequelize:sequelize.SequelizeStatic = require('sequelize');
^^^^^^^^^
Sequelize.d.tsはファイルの先頭で正常に参照されますが、次のようになります。/// <reference path="../../typings/sequelize/sequelize.d.ts" />