axとnymの両方をインストールしました。DefenitelyTyped of axiosの問題
は今、活字体でそれを使用するために、私はそれにタイプ(T)を渡す必要があります。問題は、このTが、リクエストのインターフェースとレスポンスのインターフェースの両方に使用されていることです。何の意味もありません。なぜなら、明らかに、サーバーは受け取ったのと同じタイプのデータを返さないからです。あなたが見ることができるように
interface ServerRepsonse {
userID: string;
}
interface ServerRequest {
username: string;
password: string;
}
var body = {
username: "username",
password: "password"
};
let response = await axios<ServerRequest>({
method: 'POST',
url: "http://localhost:3000/users",
data: body
});
alert(response.data.userID);
、この例ではreponse.data.userIDはエラーとしてマークされるだろう。代わりにServerResponseインターフェースを渡した場合、「data:body」はエラーとしてマークされます。
はaxiosのindex.d.tsファイルにその問題ですか?どうすれば解決できますか?私は "any"を使いたくない。
そうしない理由があります[axiosプロジェクト](https://github.com/mzabriskie/axios/blob/master/index.d.ts)に含まれている定義ファイルを使用しますか? –