1

次のファイル構造があります。

+ 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" />

4

1 に答える 1