私が使用する外部ライブラリに対応するタイピング(TypeScriptファイルでのインストールと参照)がないと、TypeScriptアプリケーションのコンパイルが失敗することがあります。現時点では、コンパイルはそれらなしで成功しています。ここでd.tsファイルなしでコンパイルエラーなし
は私tsconfig.json
の内容である:ここで
{
"compilerOptions": {
"target": "ES5",
"module": "system",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false,
"noEmitOnError": false,
"declaration": true
}
}
は、私は、エラーをスローしたいコードは(toastr
変数が定義されており、実行時にのみ提供されていない)である。
import {Component} from 'angular2/core';
@Component({
selector: 'my-app',
template: `
<div>Hello world</div>
`
})
export class AppComponent {
constructor() {
toastr.info('I am here for few seconds');
}
}
ありがとう!
私はこれを行う簡単な方法はないと思います。 TypescriptはJavaScriptのスーパーセットとして書かれているので、有効なJavaScriptはすべて有効です。Typescript。有効なJavaScriptは型なしにすることができるので、有効なTypescriptは型なしにすることができます。 Typescriptコンパイラにはこれが組み込まれている可能性がありますが、そのような機能は認識していません。あなたは機能要求を試すことができますhttps://github.com/Microsoft/TypeScript/issues – AndyJ
toastrはツリーのどこかのファイルで参照されていますか?これは私のためにコンパイルされないので、何かが異なっていなければなりません。 – Fenton
あなたはtoastrタイピングを使いたくない理由はありますか? – rgvassar