国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Fehler: ?Argument vom Typ ?string | string' kann nicht dem Argument vom Typ ?string' zugewiesen werden'
P粉232409069
P粉232409069 2023-08-25 11:44:28
0
1
864
<p>Ich entwickle ein Vue-Projekt, das sowohl TypeScript als auch Axios verwendet, um API-Aufrufe durchzuführen und eine Komponente zum Zurücksetzen des Passworts zu entwickeln. Die Funktion ?resetPassword“ in meiner auth.ts-Datei sieht so aus</p> <pre class="brush:php;toolbar:false;">resetPassword(passwort1: string, passwort2: string, uid: string, token: string): Promise<any> neues Versprechen zurückgeben<beliebig>((aufl?sen, ablehnen) => { Axios .post("API", { Passwort1, Passwort2, UID, Token }) .then((res : any) => { aufl?sen(//AUFL?SEN); }) .catch((error) => { //ABLEHNEN }) }) }</pre> <p>In meiner ResetPassword.vue-Datei verwende ich newPassword wie folgt</p> <pre class="brush:php;toolbar:false;">this.resetPassword(password1.value, passwort2.value, this.$route.params.id, this.$route.params.resetID).then( (res) => if(passwort1.wert == passwort2.wert){ Benachrichtigung{ ?Erfolg“ }); }</pre> <p>In meiner ResetPassword.vue-Datei erhalte ich beim dritten Parameter eine Fehlermeldung mit der Meldung <strong>?Typ 'string[]' kann nicht dem Typ 'string' zugewiesen werden.“</strong></p> ; <p>Ich bin ein bisschen neu in Sachen Ts und brauche etwas Hilfe. </p> <p>Ich bin zwischen den beiden L?sungen verwirrt, sollte ich <strong>this.$route.params.id als String</strong>oder ist das besser</ em>? strong>this.$ Route.params.id.toString()</strong></p>
P粉232409069
P粉232409069

Antworte allen(1)
P粉322106755

路由參數(shù)可以包含許多具有相同鍵的值。這就是為什么它可能是字符串數(shù)組而不是單個字符串。如果你確定只有一個參數(shù),你可以使用 as string 來告訴打字稿編譯器你知道這個變量 100% 是一個 string 而不是 字符串[]代碼>

this.resetPassword(password1.value, password2.value, this.$route.params.id as string, this.$route.params.resetID as string)

如果您將使用 .toString() 并且會有一個像 ["foo", "bar"] 這樣的數(shù)組,您將得到 "foo ,bar" 作為 .toString()

的結果

如果不確定是否是數(shù)組,可以檢查一下,如果是數(shù)組則取第一個值:

let id: string;
if (Array.isArray(this.$route.params.id)) {
    id = this.$route.params.id[0];
} else {
    id = this.$route.params.id;
}
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage