JavaScriptでDOM操作を行うとき、次のようにsetattributeで属性を追加したいことってよくありますよね。
var d = document.getElementById("d1");
d.setAttribute("disabled", true);
実はこれをTypeScriptで書くと、trueのところでエラーが出ます。
TypeScriptではsetattributeの引数はstringでなければいけない
TypeScriptでは仕様なのか、Booleanでもsetattributeで受け取り引数がstringで固定になっていて、
引用符か二重引用符で囲まないといけません。
GitHub上で議論されていましたが、引用符なしでも受け取るようにリクエストされているIssuesに対して、回答者は否定的な意見で暗黙的な変換になるからよくないとのこと。
どうしてもそういう動きにしたいのなら、Elementインターフェースにbooleanやnumberを受け取るsetattributeを追加してくれということみたいで、公式では仕様としているようです。