ਟਾਈਪਸਕ੍ਰਿਪਟ ਪਰਿਭਾਸ਼ਾਵਾਂ ਨੂੰ ਵੈਧ JSON ਸਕੀਮਾ ਵਿੱਚ ਬਦਲੋ
ਤੁਹਾਡੀ API ਪ੍ਰਮਾਣਿਕਤਾ ਲਈ JSON ਸਕੀਮਾਂ ਨੂੰ ਹੱਥੀਂ ਲਿਖਣਾ ਔਖਾ ਹੋ ਸਕਦਾ ਹੈ ਅਤੇ ਗਲਤੀਆਂ ਦਾ ਖ਼ਤਰਾ ਹੋ ਸਕਦਾ ਹੈ। ਸਾਡਾ TypeScript ਤੋਂ JSON ਸਕੀਮਾ ਟੂਲ ਇਸ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸਵੈਚਾਲਿਤ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਤੁਸੀਂ ਆਪਣਾ TypeScript ਕੋਡ ਪੇਸਟ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਸਕਿੰਟਾਂ ਵਿੱਚ ਪੂਰੀ ਤਰ੍ਹਾਂ ਅਨੁਕੂਲ JSON ਸਕੀਮਾ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ। ਭਾਵੇਂ ਤੁਸੀਂ ਇਸਨੂੰ Ajv ਪ੍ਰਮਾਣਿਕਤਾ, OpenAPI ਦਸਤਾਵੇਜ਼, ਜਾਂ ਫਾਰਮ ਜਨਰੇਸ਼ਨ ਲਈ ਵਰਤ ਰਹੇ ਹੋ, ਸਾਡਾ ਟੂਲ 100% ਸ਼ੁੱਧਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ।
ਮੁੱਖ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ
ਗੁੰਝਲਦਾਰ ਕਿਸਮਾਂ ਲਈ ਸਮਰਥਨ: ਨੇਸਟਡ ਇੰਟਰਫੇਸ, ਐਨਮ, ਵਿਕਲਪਿਕ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ, ਅਤੇ ਯੂਨੀਅਨਾਂ ਨੂੰ ਹੈਂਡਲ ਕਰਦਾ ਹੈ।
ਤੁਰੰਤ ਰੂਪਾਂਤਰਣ: ਜਿਵੇਂ ਹੀ ਤੁਸੀਂ ਆਪਣਾ ਕੋਡ ਟਾਈਪ ਜਾਂ ਪੇਸਟ ਕਰਦੇ ਹੋ, ਅਸਲ-ਸਮੇਂ ਵਿੱਚ ਜਨਰੇਸ਼ਨ।
ਡਰਾਫਟ-07 ਅਤੇ ਡਰਾਫਟ 2019-09 ਅਨੁਕੂਲ: ਨਵੀਨਤਮ ਉਦਯੋਗਿਕ ਮਿਆਰਾਂ ਦੇ ਅਨੁਕੂਲ ਸਕੀਮਾਂ ਤਿਆਰ ਕਰਦਾ ਹੈ।
ਜ਼ੀਰੋ ਨਿਰਭਰਤਾ: ਤੇਜ਼ ਪਰਿਵਰਤਨ ਲਈ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਭਾਰੀ NPM ਪੈਕੇਜ ਸਥਾਪਤ ਕਰਨ ਦੀ ਕੋਈ ਲੋੜ ਨਹੀਂ।
ਕਨਵਰਟਰ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੀਏ
ਆਪਣਾ ਕੋਡ ਪੇਸਟ ਕਰੋ: ਇਨਪੁਟ ਐਡੀਟਰ ਵਿੱਚ ਆਪਣੀ ਟਾਈਪਸਕ੍ਰਿਪਟ
interfaceਜਾਂ ਪਰਿਭਾਸ਼ਾਵਾਂ ਦਰਜ ਕਰੋ।typeਵਿਕਲਪਾਂ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰੋ:(ਵਿਕਲਪਿਕ) ਆਪਣਾ ਪਸੰਦੀਦਾ JSON ਸਕੀਮਾ ਡਰਾਫਟ ਸੰਸਕਰਣ ਚੁਣੋ।
ਤਿਆਰ ਕਰੋ: ਆਪਣੇ ਕੋਡ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰਨ ਲਈ "ਕਨਵਰਟ" ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ।
ਕਾਪੀ ਅਤੇ ਵਰਤੋਂ: ਨਤੀਜੇ ਵਜੋਂ JSON ਆਬਜੈਕਟ ਨੂੰ ਸਿੱਧਾ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਦੇ ਪ੍ਰਮਾਣਿਕਤਾ ਤਰਕ ਵਿੱਚ ਕਾਪੀ ਕਰੋ।
ਟਾਈਪਸਕ੍ਰਿਪਟ ਨੂੰ JSON ਸਕੀਮਾ ਵਿੱਚ ਕਿਉਂ ਬਦਲਿਆ ਜਾਵੇ?
ਟਾਈਪਸਕ੍ਰਿਪਟ ਵਿਕਾਸ ਦੌਰਾਨ ਸ਼ਾਨਦਾਰ ਕਿਸਮ ਦੀ ਸੁਰੱਖਿਆ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਪਰ ਜਦੋਂ ਕੋਡ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਕੰਪਾਇਲ ਹੋ ਜਾਂਦਾ ਹੈ ਅਤੇ ਉਤਪਾਦਨ ਵਿੱਚ ਚੱਲਦਾ ਹੈ ਤਾਂ ਉਹ ਸੁਰੱਖਿਆ ਅਲੋਪ ਹੋ ਜਾਂਦੀ ਹੈ। JSON ਸਕੀਮਾ ਰਨਟਾਈਮ ਪ੍ਰਮਾਣਿਕਤਾ ਪ੍ਰਦਾਨ ਕਰਕੇ ਇਸ ਪਾੜੇ ਨੂੰ ਭਰਦਾ ਹੈ ।
1. ਰਨਟਾਈਮ ਡੇਟਾ ਪ੍ਰਮਾਣਿਕਤਾ
ਆਪਣੇ TS ਇੰਟਰਫੇਸਾਂ ਨੂੰ JSON ਸਕੀਮਾ ਵਿੱਚ ਬਦਲ ਕੇ, ਤੁਸੀਂ ਆਪਣੀਆਂ ਪਰਿਭਾਸ਼ਿਤ ਕਿਸਮਾਂ ਦੇ ਵਿਰੁੱਧ ਆਉਣ ਵਾਲੀਆਂ API ਬੇਨਤੀਆਂ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ Ajv ਵਰਗੀਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹੋਏ ਕਿ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਕਦੇ ਵੀ ਖਰਾਬ ਡੇਟਾ ਦੀ ਪ੍ਰਕਿਰਿਆ ਨਾ ਕਰੇ।
2. ਮਿਆਰੀ ਦਸਤਾਵੇਜ਼ੀਕਰਨ
JSON ਸਕੀਮਾ OpenAPI(Swagger) ਦੀ ਰੀੜ੍ਹ ਦੀ ਹੱਡੀ ਹੈ । ਤੁਹਾਡੇ ਮੌਜੂਦਾ TypeScript ਮਾਡਲਾਂ ਨੂੰ ਸਕੀਮਾਂ ਵਿੱਚ ਬਦਲਣ ਨਾਲ ਇੰਟਰਐਕਟਿਵ API ਦਸਤਾਵੇਜ਼ ਤਿਆਰ ਕਰਨਾ ਆਸਾਨ ਹੋ ਜਾਂਦਾ ਹੈ ਜੋ ਤੁਹਾਡੇ ਕੋਡਬੇਸ ਨਾਲ ਸਮਕਾਲੀ ਰਹਿੰਦਾ ਹੈ।
3. ਆਟੋਮੇਟਿਡ ਫਾਰਮ ਜਨਰੇਸ਼ਨ
ਬਹੁਤ ਸਾਰੇ ਫਰੰਟਐਂਡ ਫਰੇਮਵਰਕ ਫਾਰਮਾਂ ਨੂੰ ਗਤੀਸ਼ੀਲ ਰੂਪ ਵਿੱਚ ਰੈਂਡਰ ਕਰਨ ਲਈ JSON ਸਕੀਮਾ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ(ਜਿਵੇਂ ਕਿ, react-jsonschema-form)। ਆਪਣੀਆਂ ਬੈਕਐਂਡ ਕਿਸਮਾਂ ਨੂੰ ਸਿੱਧੇ ਸਕੀਮਾ ਵਿੱਚ ਬਦਲਣ ਨਾਲ ਮੈਨੂਅਲ UI ਕੋਡਿੰਗ ਦੇ ਘੰਟਿਆਂ ਦੀ ਬਚਤ ਹੁੰਦੀ ਹੈ।
ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ
ਕੀ ਇਹ ਟਾਈਪਸਕ੍ਰਿਪਟ ਐਨਮਜ਼ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ?
ਹਾਂ, ਇਹ ਟੂਲ JSON ਸਕੀਮਾ ਵਿੱਚ ਕੀਵਰਡ enumਨਾਲ ਟਾਈਪਸਕ੍ਰਿਪਟ ਮੁੱਲਾਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਮੈਪ ਕਰਦਾ ਹੈ enum, ਜੋ ਕਿ ਸਖਤ ਮੁੱਲ ਮੇਲ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ।
ਕੀ ਇਹ ਉਪਯੋਗਤਾ ਕਿਸਮਾਂ ਨੂੰ ਸੰਭਾਲ ਸਕਦਾ ਹੈ?
ਸਾਡਾ ਕਨਵਰਟਰ Partial<T>, Readonly<T>, ਅਤੇ ਵਰਗੀਆਂ ਆਮ ਉਪਯੋਗਤਾ ਕਿਸਮਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ Pick<T, K>, ਜਿਸ ਨਾਲ ਤੁਸੀਂ ਗੁੰਝਲਦਾਰ ਤਰਕ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਬਦਲ ਸਕਦੇ ਹੋ।
ਕੀ ਮੇਰਾ ਕੋਡ ਸੁਰੱਖਿਅਤ ਹੈ?
ਬਿਲਕੁਲ। ਪਰਿਵਰਤਨ ਪੂਰੀ ਤਰ੍ਹਾਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਜਾਂ ਇੱਕ ਸੁਰੱਖਿਅਤ, ਅਸਥਾਈ ਪ੍ਰਕਿਰਿਆ ਰਾਹੀਂ ਹੁੰਦਾ ਹੈ। ਅਸੀਂ ਤੁਹਾਡੇ ਸਰੋਤ ਕੋਡ ਜਾਂ ਤਿਆਰ ਕੀਤੇ ਗਏ ਸਕੀਮਾਂ ਨੂੰ ਸਟੋਰ ਨਹੀਂ ਕਰਦੇ ਹਾਂ।
ਬਿਹਤਰ ਸਕੀਮਾਂ ਲਈ ਪੇਸ਼ੇਵਰ ਸੁਝਾਅ
JSDoc ਟਿੱਪਣੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰੋ: ਸਾਡਾ ਟੂਲ JSDoc ਟੈਗਾਂ ਜਿਵੇਂ ਕਿ
@minimum, ਨੂੰ ਪਾਰਸ ਕਰ ਸਕਦਾ ਹੈ@maxLengthਅਤੇ@patternਤੁਹਾਡੀ JSON ਸਕੀਮਾ ਵਿੱਚ ਵਾਧੂ ਪ੍ਰਮਾਣਿਕਤਾ ਸੀਮਾਵਾਂ ਜੋੜ ਸਕਦਾ ਹੈ।ਇੰਟਰਫੇਸਾਂ ਨੂੰ ਮਾਡਯੂਲਰ ਰੱਖੋ: ਕਲੀਨਰ ਸਕੀਮਾ ਆਉਟਪੁੱਟ ਲਈ ਵੱਡੇ ਇੰਟਰਫੇਸਾਂ ਨੂੰ ਛੋਟੇ, ਮੁੜ ਵਰਤੋਂ ਯੋਗ ਕਿਸਮਾਂ ਵਿੱਚ ਵੰਡੋ।