我希望我的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