TypeScriptで「文字列」を「数値」に「変換」する方法

TypeScriptで文字列→数値に変換

文字列を数値にする変換する方法のメモ。
基本的にNumber()メソッドに文字列を渡せばOK。
let num:number = Number("12345")

GitHub登録時のメール認証時に「What!?」エラーが出る

経緯


GitHubに、メインアカウントとは別のアカウントを用意しました。

登録自体は正常に終了し、メール認証してね画面まで進んだところ・・ 


謎のエラーに遭遇

認証メールからGitHubにログインするとエラーが出て入れません。 

 What‽ Your browser did something unexpected. Please try again. If the error continues, try disabling all browser extensions or using a different browser. Please contact us if the problem persists.


解決方法

Chromeで開いていたのを、シークレットモードからログインすればなんなく進みました。

シークレットじゃない状態でも開けるようにするには、

おそらく複数アカウントを持っていると出るので、

一度、普通にログイン済みのアカウントをログアウトかつ、

ブラウザのキャッシュなどをクリアしないと解決しないと思われます。

Unityの「instantiate is null」エラーを解決する

問題点

インスペクタに正しく参照を設定しているにも関わらず、

ArgumentException: The Object you want to instantiate is null. UnityEngine.Object.CheckNullArgument (System.Object arg, System.String message) 

がコンソールに出ました。

なぜか未実行時にも出て、実行時にも当然出るのでおかしいなと思っていたのですが、
ステップ実行したら一瞬で原因がわかりました。

原因


- 「Awake」ではなく「クラスコンストラクタ」でInstantiateしていました。
- もともとピュアクラスだったものをビヘイビアに変えたときにコンストラクタをAwakeにするのを忘れていました。
- 「コンストラクタ」をやめて「Awake」内に入れて解決しました。

NG例:

public class YourClass : MonoBehaviour
{
    public YourClass() {
        var dest = Instantiate( sourcePrefab );
    }
}

OK例:

public class YourClass : MonoBehaviour
{
    private void Awake() {
        var dest = Instantiate( sourcePrefab );
    }
}


まとめ


クラスコンストラクタをAwakeに書き直してみましょう!