問題は、* .d.tsファイルがjavascriptファイル* .jsを生成しなかったことです。だから、私はここで何が起こっているのか分からない。入力ファイルに対してJavascriptファイルが生成されることはありません。 (* .d.ts)
それだけではなく、* .d.tsファイルを必要とするのMaskedInputDirective.ts
でそれを宣言することが可能であるならば、私も疑問に思います。それも可能ですか?
[MaskedInputTypings.d.ts]
export function createTextMaskInputElement(a: any): any
export function conformToMask(a: any, b: any, c: any): any
[MaskedInputDirective.ts]
import { createTextMaskInputElement } from './MaskedInputTypings'
export { conformToMask } from './MaskedInputTypings'
export class MaskedInputDirective {
private _textMaskInputElement: any;
private _inputElement: HTMLInputElement;
private setupMask() {
if (this.inputElement) {
this.textMaskInputElement = createTextMaskInputElement(
Object.assign({inputElement: this.inputElement}, this.textMaskConfig)
)
}
}
}
あなたがそれを必要とするのはなぜ? '.d.ts'ファイルの正確な理由は、既存のjavascript用のtypescriptコンパイラの型宣言だけを提供することです。組み込み関数やnode.js、lodashなどのものJSコードはすでに存在しています。別のコードを生成する必要はありません。また、 'd.ts'ファイルには型定義のみが含まれています(Javascriptには対応していません)ので、何も生成することはできません。 – Matthias247